DAX Рассчитать Среднее, когда присутствуют все категории - PullRequest
0 голосов
/ 28 мая 2018

У меня есть таблица с тремя столбцами

[date],
[category_1],
[category_2],
[value]

Я хотел бы построить линейный график с [date] по оси X, [value] по оси Y и [category_1] по осилегенда.Я хотел бы, чтобы [value] было усреднено по [category_2], но было бы представлено только для значений [date] и [category_1], для которых присутствуют ВСЕ [category_2] члены.Если для данной комбинации [date] и [category_1] присутствуют не все типы [category_2], то я не хотел бы, чтобы среднее значение отображалось на визуальном изображении.

Я понимаю, что, вероятно, следует использоватьмера, в которой среднее значение рассчитывается с использованием фильтра, в котором число [category_2] членов равно общему количеству, но до сих пор я не нашел правильного выражения DAX.Будем рады рассмотреть другие подходы, если это возможно, без создания меры DAX.

Например, со следующей таблицей ввода:

enter image description here

результирующая мера будет:

enter image description here

Нет результатов для последних 3 строк, поскольку они не представляют оба значения [category_2]

1 Ответ

0 голосов
/ 30 мая 2018

Один из способов сделать это состоит в том, чтобы ваша мера выкинула пробел, если присутствуют не все значения Category_2.

myMeasure = IF(DISTINCTCOUNT(Table1[Category_2]) =
                   CALCULATE(DISTINCTCOUNT(Table1[Category_2]), ALL(Table1)),
               AVERAGE(Table1[Value]),
               BLANK())

Это дает среднее значение, если различное число Category_2значения в контексте локального фильтра соответствуют различному счету Category_2 по всей таблице, в противном случае он дает пустое значение.

Table Visual

...