Среднее значение расчетной меры PowerBi - PullRequest
1 голос
/ 05 мая 2020

Я новичок в DAX и Power Query. В течение нескольких дней у меня были проблемы с тем, что должно быть простым расчетом. Мне нужно решение этой проблемы, используя DAX или Power query, или и то, и другое.

Я подготовил следующий пример набора данных, чтобы объяснить мой случай:

enter image description here

Как видите, у меня есть столбец даты, который содержит значения даты 1-го дня каждых 3 месяцев (представляющих кварталы года). Второй столбец содержит целочисленные значения.

Мне нужно получить межгодовое изменение этих значений, а затем среднее значение по этим результатам.

Расчет межгодового изменения довольно прост, я только что сделал рассчитываемая мера по следующей формуле:

int_variation = IF(
    ISBLANK(DIVIDE(SUM(Data[Value]),CALCULATE(SUM(Data[Value]),SAMEPERIODLASTYEAR(Data[Quarter])),BLANK())),
    BLANK(),
    (DIVIDE(SUM(Data[Value]),CALCULATE(SUM(Data[Value]),SAMEPERIODLASTYEAR(Data[Quarter])))-1)
)

Получение следующих результатов:

enter image description here

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

Я пробовал использовать функцию AVERAGEX DAX следующим образом:

avg_int_variation = AVERAGEX(Data,[int_variation])

Также пытался добавить функцию ЗНАЧЕНИЯ, как предложено здесь :

avg_int_variation = AVERAGEX(VALUES(Data[Value]),[int_variation])

Но в обоих случаях возвращает пустое значение:

enter image description here

Поскольку запрос должен быть динамическим c ( это означает, что количество кварталов может измениться) не так просто, как запросить сумму последних 4 значений и разделить результат на 4. Мне нужна формула, которая принимает все значения в наборе данных, вычисляет межгодовое изменение всех этих вал ues (я предполагаю, что это уже сделано), а затем вернуть среднее значение для этих значений независимо от того, сколько значений.

Важные факты:

• Помимо среднего я также требуется стандартное отклонение значений межгодовой вариации.

• Я должен использовать только PowerBi.

Пример конечного результата, который я ищу (сделано в Excel):

enter image description here

Как я сказал выше, жизнеспособны решения DAX и / или Power Query. Сможете ли вы это сделать?

Вы можете скачать мой образец отчета PowerBi здесь , если хотите его использовать.

Заранее спасибо.

1 Ответ

3 голосов
/ 05 мая 2020

используйте следующие меры для расчета среднего и стандартного отклонения:

Среднее:

AVG = AVERAGEX( VALUES( Data[Quarter] ), [int_variation] )

Стандартное отклонение:

ST = STDEVX.S( VALUES( Data[Quarter] ), [int_variation] )

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

...