计算特定分组级别MDX的非附加度量

时间:2013-01-08 10:23:16

标签: mdx

我遇到了MDX查询的问题,我不知道如何解决。我有以下查询:

SELECT
 {
     [Measures].[Cost],
     [Measures].[Non additive]
 } ON COLUMNS,

 NON EMPTY 
 {
     [Organization].[Organization Name].[Organization Name].MEMBERS
     *[Time].[Month].[Month].MEMBERS
     *[Region].[City].[City].MEMBERS
 } ON ROWS
FROM [Cube]

我想显示“[Measures]。[Non additive]”不是在最低分组级别,而是在组织级别。有可能吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

当我有一个措施时,我不会想要显示,我会复制它并包含对当前单元格级别的测试。

WITH MEMBER [Measures].[My New Measure Name] 
AS 'IIF(IsLeaf([Organization].currentMember), NULL, [Measures].[Non additive])'
SELECT
 {
     [Measures].[Cost],
     [Measures].[My New Measure Name]
 } ON COLUMNS,
 NON EMPTY 
 {
     [Organization].[Organization Name].[Organization Name].MEMBERS
     *[Time].[Month].[Month].MEMBERS
     *[Region].[City].[City].MEMBERS
 } ON ROWS
FROM [Cube]

新度量测试组织成员是否位于叶级(层次结构的底部)。如果是,则返回空白。如果不是,则返回旧度量的值。

如果您想要更多控制权,请测试[Organisation].level = [Organisation].levels(1)并更改数字以检测您想要的级别(较低级别是较高的数字)。