繁体   English   中英

Mdx,所有成员与所有成员之间的差异

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM