Ssas Mdx、All和All成员差异

Ssas Mdx、All和All成员差异,ssas,mdx,Ssas,Mdx,在MDX中,两者之间的区别是什么 [Period].[Period Name].[Period Name].ALLMEMBERS and [Period].[Period Name].ALL 这些说法相同吗?不,它们不同ALLMEMBERS表示所有轴成员,例如:period1、period2、period3..,包括1个成员中的所有期间:all 因此,[ALL]成员表示所有期间。例如,您可以计算月内每个日期或月内所有日期的[Measures].[Total Sales]。当您只需要[所有

在MDX中,两者之间的区别是什么

[Period].[Period Name].[Period Name].ALLMEMBERS 

and

[Period].[Period Name].ALL

这些说法相同吗?

不,它们不同
ALLMEMBERS
表示所有轴成员,例如:period1、period2、period3..,包括1个成员中的所有期间:all

因此,
[ALL]
成员表示所有期间。例如,您可以计算月内每个日期或月内所有日期的[Measures].[Total Sales]。当您只需要[所有]成员来执行此操作时,情况就是如此


如果您只想获得成员,而不需要
ALL
成员,那么应该使用:
[DimA].[LevelA]。Children
ALLMEMBERS
实际上是
MDX
语言中的一个函数。此函数返回一组成员。稍微不寻常在字符串末尾标记的函数,但
MDX
不寻常

此函数的MSDN引用:

[All]
在您给定的上下文中是一个单一的成员--
All
成员。大多数层次结构都有这些成员之一。我认为这个成员最普遍的形式是
[(全部)]
。下面是一个针对
AdvWrks
cube使用它的示例:

SELECT 
  {[Measures].[Internet Sales Amount]} ON 0
 ,[Date].[Calendar].[(All)] ON 1
FROM [Adventure Works];

SELECT 
  {[Measures].[Internet Sales Amount]} ON 0
 ,[Date].[Calendar].[All] ON 1
FROM [Adventure Works];
我认为层次结构
all
成员可以重命名为更具描述性的名称,例如
all Dates
,在这种情况下,您需要使用
[所有日期]
[所有日期]

我之前专门问了一个关于全体成员的问题: