Ssas 使用作用域MDX聚合层次结构

Ssas 使用作用域MDX聚合层次结构,ssas,hierarchy,mdx,aggregation,Ssas,Hierarchy,Mdx,Aggregation,我在SSAS多维数据集中有一个要求,即在层次结构的不同级别以及每个层次结构级别的所有成员级别应用不同的计算集。我正在使用范围分配,并成功地在叶级别上完成了它,但我不能在所有级别上进行范围分配,因为有一个包含4个级别的层次结构,除了四个级别中的每个级别的所有级别之外,每个级别都有单独的规则。这篇文章阐明了我为什么不关注所有问题的原因 我的范围声明如下所示 SCOPE(DESCENDANTS([Commodity].[Category],,AFTER)); THIS = /*Calculation

我在SSAS多维数据集中有一个要求,即在层次结构的不同级别以及每个层次结构级别的所有成员级别应用不同的计算集。我正在使用范围分配,并成功地在叶级别上完成了它,但我不能在所有级别上进行范围分配,因为有一个包含4个级别的层次结构,除了四个级别中的每个级别的所有级别之外,每个级别都有单独的规则。这篇文章阐明了我为什么不关注所有问题的原因

我的范围声明如下所示

SCOPE(DESCENDANTS([Commodity].[Category],,AFTER));
THIS = /*Calculation logic*/                   
END SCOPE;


SCOPE(DESCENDANTS([Commodity].[SubCategory],,AFTER));
THIS = /*Calculation logic*/                   
END SCOPE;

SCOPE(DESCENDANTS([Commodity].[Product],,AFTER));
THIS = /*Calculation logic*/                   
END SCOPE;

非常感谢任何帮助。

这是一篇非常古老的帖子,但我也在尝试解决这个问题。
冻结似乎可以做到这一点

好吧,我现在有几个查询运行速度非常慢,所以我需要找到另一种方法