Power BI рассчитывает разницу между двумя столбцами в многоуровневой матрице - PullRequest
0 голосов
/ 13 января 2020

Вот исходные данные:

https://i.stack.imgur.com/raYom.png

Столбцы: [Версия, Единица, Клиент, Квартал, Продажи)

Здесь являются потенциальными значениями:

https://i.stack.imgur.com/REmnV.png

* Примечание: у нас может быть 10 разных версий и более 20 различных комбинаций квартальных годов.

Здесь является выходной матрицей в Power BI:

https://i.stack.imgur.com/FA1UE.png

* Пользователи могут выбрать версию и два квартала для сравнения.

Вот визуализации и поля Power BI:

https://i.stack.imgur.com/VWd5A.png

Я хотел бы создать показатель для расчета разницы между версией 1 и 2 вроде этого (столбцы E и H):

https://i.stack.imgur.com/yWRQx.png

Я могу создать новую таблицу со столбцами продаж для версии 1,2 3, затем рассчитайте разницу. Проблема в том, что мне нужна версия и четверть, чтобы быть динамичными c. Есть идеи, как это сделать в Power BI?

1 Ответ

1 голос
/ 14 января 2020

Вы можете сделать что-то вроде

    Delta = IF (HASONEVALUE('Table'[Version]),
                   SUM('Table'[Sales]), 
                    CALCULATE(sum('Table'[Sales]), LASTNONBLANK('Table'[Version], sum('Table'[Sales]))) 
                  - CALCULATE(sum('Table'[Sales]), FIRSTNONBLANK('Table'[Version], sum('Table'[Sales])))
)

Так что, когда у вас есть две версии в контексте фильтра, он вычитает первую из последней, а всякий раз, когда в контексте фильтра находится только одна версия, он пропускает значение через.

...