[英]SSAS MDX Script - Scope to all members of a hierarchy except the [All] member
[英]Mdx , All and All Members differences
在MDX中,有什么区别
[Period].[Period Name].[Period Name].ALLMEMBERS
and
[Period].[Period Name].ALL
这些陈述是一样的吗?
不,他们不是。 ALLMEMBERS
表示所有轴成员,例如:period1,period2,period3 ..,包括1个成员中的所有周期:All
因此, [ALL]
成员表示所有期间。 例如,您可以为月份中的每个日期或月份中的所有日期计算[度量]。[总销售额]。 当您只需要[ALL]成员时就属于这种情况
如果只想获得成员,而没有ALL
成员,则应使用: [DimA].[LevelA].Children
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];
我认为可以将层次结构的all
成员重命名为更具描述性的名称,例如“ All Dates
在这种情况下,您将需要使用[All Dates]
或[All]
我之前曾问过一个有关“全部”成员的问题: [全部]是一个成员级别还是一个成员
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.