我有两种措施。第一个是数量,第二个由值-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]
答案 0 :(得分:0)
在您的SSAS项目中,转到数据源视图,为基础事实表添加NamedCalculation。在那做您解释的乘法。现在,在多维数据集中将其作为度量。它的行为将完全像您希望的那样。