Power BI 30日滚动平均DAX实现求助:未找到同类解决方案
30日移动平均DAX自定义实现方案
我之前也遇到过一模一样的困扰——翻遍了各类技术论坛和Stack Overflow的相关问题,愣是没找到和自己场景完全匹配的案例。没办法只能自己动手调整快速度量里时间智能滚动平均的计算逻辑,写出了下面这个DAX公式来计算30日移动平均:
30DayQuickMeasureRollingAvg = VAR __LAST_DATE = LASTDATE('DateTable'[Date].[Date]) RETURN AVERAGEX( DATESBETWEEN( 'DateTable'[Date].[Date], DATEADD(__LAST_DATE, -30, DAY), __LAST_DATE ), CALCULATE(DISTINCTCOUNT('UserTa...
简单拆解下这个公式的核心逻辑:
- 先用
VAR定义__LAST_DATE变量,获取当前上下文里的最后日期; - 再通过
DATESBETWEEN划定从最后日期往前推30天的时间窗口; - 最后用
AVERAGEX迭代这个时间窗口,结合CALCULATE(DISTINCTCOUNT(...))来计算滚动平均。
如果你的公式里UserTa后面还有未写完的表列名,记得补充完整对应的字段哦~
内容的提问来源于stack exchange,提问作者Dee
相关产品推荐
相关产品推荐

