MDX中的元组是隐式交叉连接吗?

时间:2009-09-17 18:56:25

标签: mdx

这两个陈述是否相同?

元组:

  SELECT  {[Measures].[Volume]}  ON COLUMNS, 
  ([Product].[Product Id].[Product Id].AllMembers
  ,[Time].[Time].[Year].AllMembers)  ON ROWS 
   FROM [My Cube] 

与明确的交叉连接:

SELECT  {[Measures].[Volume]}  ON COLUMNS, 
  [Product].[Product Id].[Product Id].AllMembers
       * [Time].[Time].[Year].AllMembers  ON ROWS 
       FROM [My Cube] 

他们似乎返回相同的结果,但从我所做的阅读中看来,他们不应该(至少不是总是)。

1 个答案:

答案 0 :(得分:2)

第一次查询中的内容不是元组。元组由一个或多个成员的集合组成

例如。 ( member1,member2,...

你所拥有的是什么( set1,set2 ...... )。我认为它是一个子多维数据集,因为这是为范围语句定义子多维数据集时的用法。子多维数据集本质上是一个隐含的交叉连接,因此您的两个查询应返回相同的结果。