在 MDX 中有什么区别
[Period].[Period Name].[Period Name].ALLMEMBERS
and
[Period].[Period Name].ALL
这些声明是一样的吗?
最佳答案
ALLMEMBERS
实际上是MDX
中的一个函数语。此函数返回一组成员。一个函数被标记在字符串的末尾有点不寻常,但 MDX
不寻常。
MSDN 对此函数的引用:https://msdn.microsoft.com/en-us/library/ms144768.aspx[All]
在您提供的上下文中是单个成员 - All
成员。大多数层次结构都有这些成员之一。我认为这个成员(member)最普遍的形式是[(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];
我认为一个层次结构
all
成员可以重命名为更具描述性的内容,例如 All Dates
在这种情况下,您需要使用 [All Dates]
或 [All]
我之前专门问过一个关于 All 成员的问题:
Is [All] a level aswell as a member
关于ssas - Mdx , All 和 All Members 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452272/