汇总前如何将两个量度相乘

时间:2018-11-30 09:00:55

标签: ssas mdx

我有两种措施。第一个是数量,第二个由值-1,0和1组成,因此表如下所示:

Amount   Sign
--------------
400      -1
200       1
300       0

我想要得到的结果是400*(-1) + 200*1 + 300*0 = -200,但是我得到(400+200+300)*(-1+1+0) = 0

这是我的计算成员:

WITH 
  MEMBER [Measures].[Result]
  AS
[Measures].[Sign]*[Measures].[Amount]
select 
[Measures].[Result] on 0,
[Time].[Time].members on 1
from [MyCube]

1 个答案:

答案 0 :(得分:0)

在您的SSAS项目中,转到数据源视图,为基础事实表添加NamedCalculation。在那做您解释的乘法。现在,在多维数据集中将其作为度量。它的行为将完全像您希望的那样。