Как динамически рассчитать Gap & Over & YTD в целевом столбце Power BI - PullRequest
0 голосов
/ 06 января 2020

Цель Моя цель - создать столбец показателя или настройки, чтобы показать, сколько разрыва и превышения достигают, сравнивать с целью и затем применять к столбчатой ​​диаграмме с накоплением.

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

data
TYPE_Layer_1    TYPE_Layer_2    TGT YTD YTD in TGT  GAP OVER
A               orange          100 100 100          0  0
A               apple            50 30  30          20  0
B               orange          120 135 120          0  15
B               apple            60 55  55           5  0
C               orange          130 140 130          0  10
C               apple            70 70  70           0  0

Форма исходных данных отображает только разрыв и YTD в цель по типу Layer 1 + Type Layer 2, но неправильные цифры Gap или Over показывают, когда мы суммируем только Type Layer 1:

TYPE_Layer_1    TGT YTD YTD in TGT  GAP OVER
B               180 190 175           5 15

Задача Общее количество достижений B должно быть 10 и нет разрыва, но он по-прежнему показывает разрыв 5 и более как 15

Formula in Excel
C = Target , D = YTD
YTD in TGT
=if(C2-D2>=0,D2,if(C2-D2<0,C2))
GAP
=max(C2-D2,0)
OVER
=max(D2-C2,0)

Как этого добиться, если в столбце «Мера настройки» в Power BI?

проверено, что не динамически c Кажется, нужно больше формулы:

GAP = MAXX(D_PBI,D_PBI[TGT]-D_PBI[YTD])

1 Ответ

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

Очень просто. Определите эти меры.

// Measures
Total TGT  = SUM ( Data[TGT] )
Total YTD  = SUM ( Data[YTD] )
YTD in TGT = MIN ( [Total YTD], [Total TGT] )
GAP        = MAX ( [Total TGT] - [Total YTD], 0 )
OVER       = MAX ( [Total YTD] - [Total TGT], 0 )

Это даст ожидаемые результаты на любом уровне детализации.

Result 1 Result 2 Result 3 Result 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...