首页 文章

Power BI(DAX或Power Query)中3个月滚动平均值的季度总和

提问于
浏览
1

我有月度结果,我需要提供3个月滚动平均值,有时是月度水平,有时是季度/年度3个月滚动平均值的总和 .

在月度水平,我发现以下公式运作良好:

3-Mo Rolling Avg = CALCULATE([市场表现],DATESINPERIOD(Calendar_Lookup [date],MAX(Calendar_Lookup [date]), - 3,MONTH))

/ CALCULATE(DISTINCTCOUNT(Calendar_Lookup [Year_Month]),DATESINPERIOD(Calendar_Lookup [date],LASTDATE(Calendar_Lookup [date]), - 3,MONTH))

但是,当我显示季度或年度结果时,它会显示一个3个月的平均值,而不是该期间3个月平均值的总和 . 你怎么解决这个问题?

我能看到的选项是:

  • 在Power Query或DAX中创建一个包含3个月平均值的列,以便我可以根据需要对它们进行求和?关于如何做到这一点的任何建议?

  • 弄清楚如何对度量进行求和 . 关于如何做到这一点的任何建议?

  • 按月,季度和年度水平制定一系列措施 . 这不是一个很好的解决方案,因为它不允许我在执行分析时快速工作,因为我必须小心拉动正确的措施 .

任何意见,将不胜感激!谢谢!

1 回答

  • 2

    但是,当我显示季度或年度结果时,它会显示一个3个月的平均值,而不是该期间3个月平均值的总和 . 你怎么解决这个问题?

    基于这一部分,听起来你需要一个迭代器函数 . 在这种情况下,它听起来像SUMX

    基本布局将是符合的

    Measure:= SUMX( VALUES(Calendar_Lookup[Year_Month] ) ,  [3-Mo Rolling Avg] )
    

    此度量将首先使用VALUES函数生成每个[Year_Month]的不同列表 . 然后,它将使用您现有的[3-Mo Rolling Avg]计算每个[Year_Month],然后对结果求和 .

相关问题