在 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 你可以在不同的移动平均线之间切换