在MDX中有什么区别
[Period].[Period Name].[Period Name].ALLMEMBERS
and
[Period].[Period Name].ALL
这些陈述是否相同?
答案 0 :(得分:3)
不,他们不是。 ALLMEMBERS
表示所有轴成员,例如:period1,period2,period3 ..,包括1个成员中的所有句点:全部
所以,[ALL]
成员意味着所有时期。例如,您可以计算月份中每个日期的[度量]。[总销售额]或月份中的所有日期。这种情况只需要[ALL]成员就可以了
如果您只想成为没有ALL
成员的成员,则应使用:[DimA].[LevelA].Children
答案 1 :(得分:3)
ALLMEMBERS
实际上是MDX
语言中的函数。此函数返回一组成员。 1}}标记在字符串末尾的函数稍有异常。
MSDN对此功能的引用:https://msdn.microsoft.com/en-us/library/ms144768.aspx
您提供的上下文中的 MDX
是一个成员 - [All]
成员。大多数层次结构都有这些成员之一。我相信这个成员的最一般形式是All
。以下是对[(All)]
cube使用它的示例:
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会员的问题: Is [All] a level aswell as a member