分组,然后求和值

Group by and then sum value

我正在努力实现这一目标,可能需要一些帮助。我有以下设置:

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 分组,然后计算总数 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]))

它给我错误:

Multiple columns cannot be converted to a scalar value

所以我尝试了:

Total Measure = Sumx('Table1'; Summarize('Table1'; 'Table1'[Order]; 'Table1'[Item]; "Sum Value:"; Sum('Table1'[Value])))

但这也没有用。对于每一个帮助提前感谢。

下面的代码应该就是你要找的

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

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

Total Measure = SUMX ( VALUES ( Table1[Value] ), [Value] )

这会遍历每个唯一 Value 并将 Value 添加到总和中。