微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSAS计算的度量未与其过滤后的维度相切

如何解决SSAS计算的度量未与其过滤后的维度相切

我创建了这样的度量,问题是它没有按照自己的尺寸进行切片。是这样期望还是我错过了一些东西。我是MDX脚本的新手,我们将不胜感激。

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

enter image description here

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

enter image description here

解决方法

它应该像这样工作-以您编写它的方式工作-不管您要针对[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]},VISIBLE = 1  ; 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。