Mdx , All 和 All Members 差异

use*_*579 4 ssas mdx

在 MDX 中有什么区别

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

and

[Period].[Period Name].ALL
Run Code Online (Sandbox Code Playgroud)

这些声明是一样的吗?

why*_*heq 5

ALLMEMBERS实际上是MDX语言中的一个函数。此函数返回一组成员。在字符串末尾标记的函数有点不寻常,但MDX不寻常。

MSDN 对此功能的引用:https : //msdn.microsoft.com/en-us/library/ms144768.aspx

[All]在您给出的上下文中是单个成员 -All成员。大多数层次结构都有这些成员之一。我相信这个成员的最一般形式是[(All)]. 这是它用于AdvWrks立方体的示例:

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];
Run Code Online (Sandbox Code Playgroud)

我认为all可以将层次结构成员重命名为更具描述性的内容,例如All Dates在这种情况下您需要使用[All Dates][All]

我之前专门问过一个关于 All 成员的问题: Is [All] a level as a member