我正在努力做到这一点,可能需要一些帮助。我有以下设置:
Order Item Material Value
22 1 100 27,5
22 1 200 27,5
22 1 300 27,5
22 2 100 33
22 3 500 101
26 1 500 88
26 1 600 88
由于Material
,我有重复的值,所以我想按Order
,Item
和Value
进行分组,然后计算其中的总Value
DAX措施。
分组后:
Order Item Value
22 1 27,5
22 2 33
22 3 101
26 1 88
最终值:
Total Measure = 249,5
我为Total Measure
尝试了以下DAX表达式:
Total Measure = Summarize('Table1'; 'Table1'[Order]; 'Table1'[Item]; "Sum Value:"; Sum('Table1'[Value]))
它给了我错误:
多列不能转换为标量值
所以我尝试了:
Total Measure = Sumx('Table1'; Summarize('Table1'; 'Table1'[Order]; 'Table1'[Item]; "Sum Value:"; Sum('Table1'[Value])))
但是这也不起作用。对于所有帮助,请提前致谢。
答案 0 :(得分:2)
下面的代码应该是您想要的
Measure1 =
SUMX (
SUMMARIZE (
Table1;
Table1[Order];
Table1[Item];
Table1[Value];
"TotalSum"; SUM ( Table1[Value] )
);
[Value]
)
答案 1 :(得分:0)
在这种情况下,您可以简单地使用VALUES
function而不是SUMMARIZE
。
Total Measure = SUMX ( VALUES ( Table1[Value] ), [Value] )
这会遍历每个唯一的Value
,并将Value
加到总数上。