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 ;
我已经创建了一个这样的度量,问题是它没有根据自己的维度进行切片。是这样预期还是我遗漏了什么。我是 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 ;