Sql server 2008 r2 SSAS立方体半平积度量跨时间的LastChild,但跨少数其他对象的最大值和累计投资组合

Sql server 2008 r2 SSAS立方体半平积度量跨时间的LastChild,但跨少数其他对象的最大值和累计投资组合,sql-server-2008-r2,ssas,mdx,Sql Server 2008 R2,Ssas,Mdx,我有一个SQLServer2008R2标准版。立方体有一个称为AUM的度量。基本上,这一衡量标准只适用于一维投资组合 跨越时间我需要选择LastChild,跨越安全我需要选择Max,跨越投资组合我需要选择SUM 我应该如何创建度量?要实现所有3种类型的计算,聚合属性应该是什么 目前,我们已经为安全性和覆盖默认总和行为的时间编写了范围声明。这非常有效,但随着安全性和时间维度中成员的增加,SSRS报告查询的速度会减慢很多 我目前正在测试创建新的持久化度量,通过更改聚合的属性和一些其他create成员

我有一个SQLServer2008R2标准版。立方体有一个称为AUM的度量。基本上,这一衡量标准只适用于一维投资组合

跨越时间我需要选择LastChild,跨越安全我需要选择Max,跨越投资组合我需要选择SUM

我应该如何创建度量?要实现所有3种类型的计算,聚合属性应该是什么

目前,我们已经为安全性和覆盖默认总和行为的时间编写了范围声明。这非常有效,但随着安全性和时间维度中成员的增加,SSRS报告查询的速度会减慢很多

我目前正在测试创建新的持久化度量,通过更改聚合的属性和一些其他create成员语句的组合来查看是否可以避免使用scope语句


任何形式的帮助都是很好的。谢谢,这是个好问题。一些想法

如果聚合不关联,则对元组求值的顺序有问题。在计算不在内部的元组时,我会注意范围。从尼斯的SSAS大师那里检查这个

聚合的顺序很重要,LastChildMaxSum元组不是Max LasChild Sum元组。如果绩效存在问题,我会选择计算会员:

首先使用时间维度中的数据计算LastChild。在这里,您可以使用非空的任何聚合方法。一旦你用另一种方法得到最大值

注:我认为在SSAS中,你可以在某个地方定义特殊的聚合方法,这是一个用例

希望能有帮助