繁体   English   中英

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

[英]Quarterly sum of 3 month rolling average in Power BI (DAX or Power Query)

我有每月的结果,需要显示为3个月的滚动平均值,有时需要按月显示,有时需要作为季度/年的3个月滚动平均值的总和。

在每月的级别上,我发现以下公式可以正常工作:

3-Mo Rolling Avg = CALCULATE([Market Performance],DATESINPERIOD(Calendar_Lookup [date],MAX(Calendar_Lookup [date]),-3,MONTH))

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

但是,当我显示季度或年度结果时,它显示的是三个月平均值,而不是该时期的三个月平均值之和。 您将如何解决?

我可以看到的选项是:

  1. 在Power Query或DAX中创建一个列,该列包含3个月的平均值,这样我就可以根据需要对其求和? 有关如何执行此操作的任何建议?

  2. 弄清楚如何进行度量的求和。 有关如何执行此操作的任何建议?

  3. 在月度,季度和年度级别上制定一系列措施。 这不是一个很好的解决方案,因为它不允许我在执行分析时快速工作,因为我必须小心采取正确的措施。

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

但是,当我显示季度或年度结果时,它显示的是三个月平均值,而不是该时期的三个月平均值之和。 您将如何解决?

基于这一部分,听起来您需要迭代器功能之一。 在这种情况下,听起来像SUMX

基本布局将类似于

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM