我知道这个 MDX 的最终结果,基本上它将在包括当前期间在内的Amount measure
所有先前期间求和。Calendar Hierarchy
SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount])
我想知道这是如何工作的,你能解释一下MDX在做什么吗?
我知道这个 MDX 的最终结果,基本上它将在包括当前期间在内的Amount measure
所有先前期间求和。Calendar Hierarchy
SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount])
我想知道这是如何工作的,你能解释一下MDX在做什么吗?
我不确定您是否在询问 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}
是所有成员,包括当前成员。