我有月度结果,我需要提供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 回答
基于这一部分,听起来你需要一个迭代器函数 . 在这种情况下,它听起来像SUMX
基本布局将是符合的
此度量将首先使用VALUES函数生成每个[Year_Month]的不同列表 . 然后,它将使用您现有的[3-Mo Rolling Avg]计算每个[Year_Month],然后对结果求和 .