Я пытаюсь вычислить среднее значение столбца в мере в DAX, но у меня проблема, что значения дублируются в нескольких строках.
Данные выглядят так:
Line ID Value
1 1 10
2 1 10
3 1 10
4 1 10
5 1 10
6 2 40
7 2 40
8 3 90
9 3 90
10 3 90
Когда я делаю
sum(data[Value]) / countrows(data)
ответ будет (50+80+270)/10=40.
Однако я хочу, чтобы ответ был (10 + 40 + 90) / 3 = 46,7.
Я знаю, что мне нужно разделить на 3, и я могу получить 3 на
distinctcount(data[ID])
Но мне трудно извлечь 10, 40 и 90.
Вы можете помочь мне?
Есть много способов добиться этого. Например:
Average Value =
VAR Summarized_Table = SUMMARIZE ( Data, Data[ID], Data[Value] )
VAR Total_Value = SUMX ( Summarized_Table, Data[Value] )
VAR Total_Count = COUNTROWS ( Summarized_Table )
RETURN
DIVIDE ( Total_Value, Total_Count )
Результат:
Объяснение:
В качестве альтернативы вы можете сделать это:
Average Value =
AVERAGEX ( VALUES ( Data[ID] ), CALCULATE ( AVERAGE ( Data[Value] ) ) )
Результат тот же, но логика другая: