首页 > 解决方案 > DAX:月平均

问题描述

在计算 DAX 中的每月平均值时,我正在寻找“最佳实践”。理想情况下,我想使用一些 DAX 内置的时间智能功能。

我有一个名为“总单位”的度量。Total Units = COUNT(Table[UnitId])

我表中的每一行代表一个单位的销售时间。

当我将我的总单位数和销售日期放入条形图时,我可以看到每个月售出了多少单位。

我现在如何计算月平均值?

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

我想要一个可以告诉我每月 AVG 为(10+30)/2 = 20的度量

标签: powerbidax

解决方案


有几种方法可以解决这个问题。假设您的桌子上有一个 [Month] 列,您可以简单地执行以下操作:

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

换句话说,只需将总数除以考虑的月数。

如果您有一个更“正确”的数据模型,具有单独的日历维度,您应该执行以下操作:

MonthlyAvg = AVERAGEX( VALUES( 'Calendar'[Month] ) , [Total Units] )

推荐阅读