0

我想在所有尺寸的范围内获得重量或部分与总的比例,所以我尝试了这个:

SCOPE([MEASURES].[Weight]);
    THIS = [MEASURES].[Some Value] / ([MEASURES].[Some Value], ROOT());
    FORMAT_STRING(THIS) = "#,##0.00";    
END SCOPE;

但这会返回

#Error MdxScript(Performance) (3713, 16) 'Measures' 层次结构在元组中出现多次。

显然,因为ROOT()返回所有维度,包括 MEASURES 一个。请问我如何从上述声明中删除它?

我很确定我应该使用EXTRACT函数,但我看不出语法是什么。

4

1 回答 1

0

这是一个技巧:

THIS = [MEASURES].[Some Value] / SUM(ROOT(), [MEASURES].[Some Value]);
于 2013-01-11T22:20:01.127 回答