分组,然后取总和

问题描述 投票:1回答:2

我正在努力做到这一点,可能需要一些帮助。我有以下设置:

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,我有重复的值,所以我想按OrderItemValue分组,然后以DAX度量计算总Value

分组后:

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])))

但是这也不起作用。对于每个帮助,在此先感谢。

powerbi dax powerbi-desktop
2个回答
2
投票

下面的代码应该是您想要的

Measure1 =
SUMX (
    SUMMARIZE (
        Table1;
        Table1[Order];
        Table1[Item];
        Table1[Value];
        "TotalSum"; SUM ( Table1[Value] )
    );
    [Value]
)

0
投票

在这种情况下,您可以简单地使用VALUES function而不是VALUES

SUMMARIZE

这将对每个唯一的Total Measure = SUMX ( VALUES ( Table1[Value] ), [Value] ) 进行迭代,并将Value加到总和上。

© www.soinside.com 2019 - 2024. All rights reserved.