在 MDX 中有什么区别
[Period].[Period Name].[Period Name].ALLMEMBERS
and
[Period].[Period Name].ALL
Run Code Online (Sandbox Code Playgroud)
这些声明是一样的吗?
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