1

我遇到了 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]

而且我想显示“[措施]。[非添加剂]”不是在最低分组级别,而是在组织级别。可能吗?

谢谢你的帮助。

4

1 回答 1

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)并改变数字以检测您想要的级别(较低的级别是较高的数字)。

于 2013-01-10T09:15:59.900 回答