2011-10-05 102 views
0

我在SSAS多维数据集中需要在层次结构中的不同级别以及每个层次结构级别的ALL成员级别上应用不同的一组计算。我正在使用作用域分配并成功地在叶级执行它,但是我无法对所有级别进行范围扩展,因为有4个级别的层次结构,每个级别除了四个级别的所有级别之外还有单独的规则。为什么我不上范围的所有原因,在这个岗位http://www.purplefrogsystems.com/blog/2009/11/scope-problems-with-mdx-calculated-members使用SCOPE MDX聚合层次结构

我的范围语句如下所示

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; 

任何帮助非常赞赏澄清。

回答

0

这是一个很老的帖子,但我试图这么解决这个问题。 FREEZE;似乎在伎俩

+0

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