我使用计算成员从特殊属性的度量中减去特殊值。
在伪代码中它应该像这样工作:
CASE Attribute
WHEN (Attribute = A) THEN Measure_of_A - 14
WHEN (Attribute = B) THEN Measure_of_B - 2
ELSE 5
我在计算成员中的 MDX 中尝试了这个
CASE [D Software].[Dim Software].CURRENTMEMBER
WHEN [D Software].[Dim Software].[Feature Desc].&[A]&[AAA]
THEN ([D Software].[Dim Software].[Feature Desc].&[A]&[AAA],[Measures].[Status6]) - 14
WHEN [D Software].[Dim Software].[Feature Desc].&[B]&[BBB]
THEN ( [D Software].[Dim Software].[Feature Desc].&[BBB]&[B],[Measures].[Status6]) - 2
ELSE '5'
END
IT 工作正常,但总的总值总是错误的。在那里我得到一个看起来像这样的结果:
Attribute Value
AA -14
Total_AA 5
BB -2
Total_BB 5
Grand_Total 5
有人给我建议吗?我的失败在哪里?为什么没有正确聚合值?