DAX: ежемесячный AVG - PullRequest
       9

DAX: ежемесячный AVG

0 голосов
/ 07 октября 2019

Я ищу "лучшую практику", когда дело доходит до расчета среднемесячных значений в DAX. В идеале я хотел бы использовать некоторые из DAX, встроенных в функции Time Intelligence.

У меня есть мера под названием «Всего единиц». Total Units = COUNT(Table[UnitId])

Каждая строка в моей таблице представляет, когда была продана единица.

Когда я помещаю свои Общие единицы и Даты продаж в гистограмму, я вижу, сколько единиц было продано каждый месяц.

Как теперь рассчитать среднемесячное значение?

Month         Total Units (Sold)
Jan 2019      10
Feb 2019      30

Мне нужна мера, которая скажет мне, что Ежемесячная AVG составляет (10 + 30) / 2 = 20

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Есть несколько способов решить эту проблему. Предполагая, что у вас есть столбец [Месяц] в вашей таблице, вы можете просто сделать:

MonthlyAvg = DIVIDE ( [Total Units] , DISTINCTCOUNT( 'Table'[Month] ) )

Другими словами, просто разделив сумму на количество рассматриваемых месяцев.

Если у вас естьболее «правильная» модель данных с отдельным измерением календаря, вы должны сделать что-то вроде:

MonthlyAvg = AVERAGEX( VALUES( 'Calendar'[Month] ) , [Total Units] )
0 голосов
/ 07 октября 2019

Все, что вам нужно, это простая средняя мера, как показано ниже,

Total Avg = AVERAGE(Total Units (Sold))

Когда вы выбираете какой-либо период для даты, мера изменится и предоставит среднее значение для выбора.

Допустим,Вы выбираете год 2019 и месяцы январь, февраль, март

(январь + февраль + март) / 3

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

...