1

我知道这个 MDX 的最终结果,基本上它将在包括当前期间在内的Amount measure所有先前期间求和。Calendar Hierarchy

SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount])

我想知道这是如何工作的,你能解释一下MDX在做什么吗?

4

1 回答 1

1

我不确定您是否在询问 MDX 的语法,或者在多维数据集中如何处理它,但让我回答 MDX 问题。

因此,您定义了一个计算,它将跨一组成员求和一个度量。

SUM(
    {null : [Date].[Calendar Hierarchy].CurrentMember},
    [Measures].[Amount]
)

:一个范围运算符。它以层次结构的自然顺序在开始和结束成员之间定义了一个集合:start : end。如果 start 为 null,则集合从 end 成员所在级别的第一个成员开始。请参阅此处的文档:http ://technet.microsoft.com/en-us/library/ms146001.aspx

大概这是在您选择[Date]一个轴的查询中使用的,并希望查看运行总计:

WITH MEMBER total AS 
    SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount])
SELECT
    total ON COLUMNS,
    [Date].[Calendar Hierarchy].Members ON ROWS
FROM [Your Cube]

该计算针对每一行(成员 in [Date].[Calendar Hierarchy])进行评估,对于每一行,由定义的集合{null : [Date].[Calendar Hierarchy].CurrentMember}是所有成员,包括当前成员。

于 2013-04-30T22:51:23.123 回答