ssas - Mdx , All 和 All Members 差异

标签 ssas mdx

在 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/

相关文章:

sql-server - 如何从现有服务器更新 SSAS Visual Studio 项目?

excel - Excel Slicer 中的 SSAS 维度安全结果

c# - SSAS:以编程方式永久创建计算成员

ssas - SSAS 中计算成员的性能影响

SSAS MDX 计算运行总计但排除不太重要的行

.net - MDX 查询生成器实现

sql - DateAdd 列导致溢出

asp.net - 'msolap' 提供商未在本地计算机上注册

sql-server - SSAS中的错误日志记录

sas - 通过过滤度量值在 MDX 中定义计算成员