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 因为信息结构合理。
目前,有时我在 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 因为信息结构合理。