在 DAX Power BI 中计算 N 个月的移动平均值
Calculating Moving Average for N Months in DAX Power BI
我有一个计算 3 个月移动平均线的度量:
Moving_Avg_3_Months = AVERAGEX(DATESINPERIOD('Calendar FY'[Date],
LASTDATE('Calendar FY'[Date]), -3, MONTH),[CUS Revenue Credible All])
是否可以创建一个度量来计算我的 [CUS Revenue Credible All] 的移动平均线 - 但 N 个月。其中 N = 3 或 N = 6 或 N = 我想要的任何数字?
如果您使用不同的移动平均线值创建一个新的 table,例如, TableMovingAverage: [-3,-6,-12,-24,...,N]
并像这样修改您的 DAX 公式:
Moving_Avg_3_Months =
AVERAGEX(
DATESINPERIOD('Calendar FY'[Date],
LASTDATE('Calendar FY'[Date]),
SELECTEDVALUE('TableMovingAverage', -3),
MONTH),
[CUS Revenue Credible All])
SELECTEDVALUE
return 如果指定 table 中只有一个值,则为标量,否则在本例中为 return 默认值 -3
。
如果你过滤 TableMovingAverage
你可以在不同的移动平均线之间切换
我有一个计算 3 个月移动平均线的度量:
Moving_Avg_3_Months = AVERAGEX(DATESINPERIOD('Calendar FY'[Date],
LASTDATE('Calendar FY'[Date]), -3, MONTH),[CUS Revenue Credible All])
是否可以创建一个度量来计算我的 [CUS Revenue Credible All] 的移动平均线 - 但 N 个月。其中 N = 3 或 N = 6 或 N = 我想要的任何数字?
如果您使用不同的移动平均线值创建一个新的 table,例如, TableMovingAverage: [-3,-6,-12,-24,...,N]
并像这样修改您的 DAX 公式:
Moving_Avg_3_Months =
AVERAGEX(
DATESINPERIOD('Calendar FY'[Date],
LASTDATE('Calendar FY'[Date]),
SELECTEDVALUE('TableMovingAverage', -3),
MONTH),
[CUS Revenue Credible All])
SELECTEDVALUE
return 如果指定 table 中只有一个值,则为标量,否则在本例中为 return 默认值 -3
。
如果你过滤 TableMovingAverage
你可以在不同的移动平均线之间切换