Группировать, а затем суммировать - PullRequest
1 голос
/ 26 сентября 2019

Я изо всех сил пытаюсь добиться этого и, возможно, нуждаюсь в некоторой помощи.У меня есть следующие настройки:

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

Я попытался использовать следующее выражение DAX для Total Measure:

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

Но это тоже не сработало.За каждую помощь спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

Следующий код должен быть тем, что вы ищете

Measure1 =
SUMX (
    SUMMARIZE (
        Table1;
        Table1[Order];
        Table1[Item];
        Table1[Value];
        "TotalSum"; SUM ( Table1[Value] )
    );
    [Value]
)
0 голосов
/ 26 сентября 2019

В этом случае вы можете просто использовать функцию VALUES вместо SUMMARIZE.

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

. Эта функция перебирает все уникальные Value и добавляет Value.на сумму.

...