Как рассчитать средневзвешенное значение и вес в одном столбце PowerBI - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь создать показатель, который вычисляет средневзвешенное значение некоторых KPI, но все данные находятся в одном столбце.

Это данные, которые у меня есть:

Line  Indicator     Value
A     Efficiency    90
B     Efficiency    80
A     Weight        5
B     Weight        10

И эта мера должна вернуть мне 83,33 от (90 * 5 + 80 * 10) / (5 + 10).

Как я могу использовать DAX для получения этого результата? Или я должен использовать другой метод?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Это может помочь вам. Сначала создайте вычисляемый столбец, используя эту формулу DAX:

Column =
 VAR line = 'Table'[Line]
 VAR SubTable = FILTER( 'Table'; 'Table'[Line] = line )
 VAR eff = CALCULATE( SUM('Table'[Value]); 'Table'[Indicator] = "Efficiency"; SubTable )
 VAR w = CALCULATE( SUM('Table'[Value]); 'Table'[Indicator] = "Weight"; SubTable )                                                                           
Return IF( 'Table'[Indicator] = "Efficiency"; eff * w )

Затем необходимо создать меру, подобную этой:

Result =
 VAR SumColumn = SUM( 'Table'[Column] )
 VAR TotalWeight = CALCULATE( SUM( 'Table'[Value] ); 'Table'[Indicator] = "Weight" )                                                                           
Return DIVIDE( SumColumn; TotalWeight; BLANK() )

Надеюсь, это поможет.

0 голосов
/ 23 марта 2020

Я перевернул столбец «Индикатор», как сказал @AlexisOlson, а затем вычислил средневзвешенные значения, используя простой синтаксис SUMX. Решаемые.

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