Mdx,所有和所有成员的差异

时间:2015-02-11 10:43:45

标签: ssas mdx

在MDX中有什么区别

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

and

[Period].[Period Name].ALL

这些陈述是否相同?

2 个答案:

答案 0 :(得分:3)

不,他们不是。 ALLMEMBERS表示所有轴成员,例如:period1,period2,period3 ..,包括1个成员中的所有句点:全部

所以,[ALL]成员意味着所有时期。例如,您可以计算月份中每个日期的[度量]。[总销售额]或月份中的所有日期。这种情况只需要[ALL]成员就可以了

如果您只想成为没有ALL成员的成员,则应使用:[DimA].[LevelA].Children

答案 1 :(得分:3)

ALLMEMBERS实际上是MDX语言中的函数。此函数返回一组成员。

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