MDX 表达式为计算成员聚合特定级别的数据

MDX expressions to aggregate data at certain level for calculated member

目前,有时我在 SSAS 中创建困难的计算成员时遇到问题。当用户选择另一个特定级别的维度时,是否可以制作在特定级别上对特定度量求和的情况?例如,我们有 4 个级别的标准时间维度:

月份

我们还有一些度量 orders,它们在属性中有默认函数 SUM。

在什么情况下我们需要计算这个:将一周内的所有订单相加,包括我们已经选择的当天。

你还能推荐我一些角落或资源来提升我的 mdx 知识吗?

非常感谢。

是的,当您使用与级别相关的 MDX 函数时,这是可能的。

这是一个 年 > 季度 > 月 > 日 层次结构的示例:

使用 MDX 计算成员得到上层成员子级(包括选定的一个)的 SUM:

如果要在多维数据集内创建计算,则相同:

CREATE MEMBER CURRENTCUBE.[Measures].[SameLevelMembers]
as SUM({[Report Date].[Report Date].CurrentMember.Parent.Children},[Measures].[Count]),
VISIBLE = 1 ;

多维数据集浏览器中的结果:

您可以在那里找到数百篇文章:http://ssas-wiki.com/w/Articles#MDX

我也喜欢这个:http://mdxpert.com 因为信息结构合理。