我想在所有尺寸的范围内获得重量或部分与总的比例,所以我尝试了这个:
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函数,但我看不出语法是什么。