2017-02-22 51 views
0

Я пытаюсь вычислить «Отдельную сумму» в DAX Powerpivot. Я уже нашел эту помощь здесь: http://stackoverflow.com/questions/22613333/dynamic-sum-in-dax-picking-distinct-valuesDAX - отличительный SUM через 2 измерения

И мой запрос подобный, но расширенный далее. Я ищу решение для такой разной суммы, но через два дополнительных измерения (месяц + страна)

В приведенном ниже примере представлены результаты доходности по детализации детализации деталей. В Data есть также Shop Dimension, однако выручка повторяется в магазинах, дублируется.

В посте упомянутого выше есть следующее решение:

Support:=MAX(Table1[Revenue]) 
DistinctSumOfRev:=SUMX(DISTINCT(Table1[Part_Num]),[Support]) 

Это работа отлично, если вы используете фильтр/столбец/строку: Страну и месяц. Но если агрегат для всех стран или показать производительность всего квартала, тогда решение установит MAX Revenue через все страны/месяцы и номер детали, что неверно.

Как включить в вышеупомянутое решение также эти два дополнительных измерения. основном сказать DAX, что уникальное сочетание PartNum + Страна + месяц

Country Month Part_Num Shop Revenue 
---------------------------------------- 
UK  1  ABCD  X  1000 
France 1  ABCD  X  500 
France 1  ABCD  Y  500 
UK  2  ABCD  X  1500 
UK  2  ABCD  Y  1500 
UK  1  FGHJ  X  3000 
France 1  FGHJ  X  600 
UK  2  FGHJ  X  2000 

enter image description here

ответ

1

Добавить вычисляемый столбец в Table1:

PartNumCountryMonth = [Part_Num]&[Country]&[Month] 

Затем создайте меру следующим образом:

DistinctSumOfRev:=SUMX(DISTINCT(Table1[PartNumCountryMonth]),[Support]) 

UPDATE: Альтернативное решение, вычисляемый столбец является НЕ требуется:

DistinctSumOfRev := 
SUMX (SUMMARIZE ('Table1', [Country], [Part_Num], [Month]), [Support]) 

Позвольте мне знать, если это помогает.

+0

Да, я думал о конкатенации этих полей. Все еще любопытно посмотреть, есть ли другое решение. Попробуй это и сообщишь. Как правило, нужно работать. –

+0

@milanminarovic, я добавил альтернативное решение для моего ответа, когда расчетный столбец не требуется. Я не люблю смешивать свои измерения с табличными вычислениями, но в этом случае это было бы проще. –

+0

Я только что использовал первое решение с новым конкатенированным столбцом, и оно работает так, как ожидалось. благодаря –