SSAS 计算的度量不与其过滤的维度切片

SSAS calculated measure not slicing with its filtered dimension

我已经创建了一个这样的度量,问题是它没有根据自己的维度进行切片。是这样预期还是我遗漏了什么。我是 MDX 脚本的新手,非常感谢任何帮助。

CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
 AS Aggregate([Charege].[Station].&[CA2],[Measures].[Inv Line Amt]), 
VISIBLE = 1  ; 

CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
     AS Aggregate({[Charege].[Station].&[CA1],[Charege].[Station].&[CA2]},[Measures].[Inv Line Amt]), 
    VISIBLE = 1  ; 

它应该像那样工作 - 它按照你写的方式工作 - 无论你正在寻找 [Charege].[Station] 层次结构的哪个成员 [CHARGE_CODE_TEST] 度量,它总是会聚合 [Inv Line Amt]在第一种情况下为 [Charege].[Station].&[CA2],在第二种情况下为 CA1 和 CA2。如果您从聚合函数中删除这些成员,那么它将在当前单元格的上下文中显示数字,就像 [Measures].[Inv Line Amt] 那样。

在第一种情况下尝试这样的操作:

CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
 AS IIf([Charege].[Station].CurrentMember IS [Charege].[Station].&[CA2], ([Charege].[Station].&[CA2],[Measures].[Inv Line Amt]), 0)  , 
VISIBLE = 1  ; 

而且,如果我没理解错的话,这应该是第二种情况:

    CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
     AS IIf([Charege].[Station].CurrentMember IS [Charege].[Station].&[CA2]
OR [Charege].[Station].CurrentMember IS [Charege].[Station].&[CA1], ({[Charege].[Station].&[CA1],[Charege].[Station].&[CA2]},[Measures].[Inv Line Amt]), 0)  , 
    VISIBLE = 1  ;