Power BI 中表格行累计平均值(Running Average)计算问题
Power BI 累计平均值计算问题修复方案
错误原因
原DAX代码的核心问题是分母的计数逻辑没有应用和分子一致的筛选规则:
- 分子统计的是满足「Sprint小于等于当前行Sprint、状态为Done/Cancelled」的累计值
- 分母直接对原表计数,既没有限制累计Sprint范围,也没有匹配状态筛选条件,所以计算结果不符合预期
修正后的DAX代码
Average total = VAR CurrentMaxSprint = MAX('ADOPI12_1_Feature Aufteilung'[Current Sprint]) VAR FilteredRange = FILTER( ALLSELECTED('ADOPI12_1_Feature Aufteilung'), 'ADOPI12_1_Feature Aufteilung'[Current Sprint] <= CurrentMaxSprint && 'ADOPI12_1_Feature Aufteilung'[State] IN {"Done/Cancelled"} ) RETURN DIVIDE( CALCULATE([Summe_FeaturesPI12], FilteredRange), COUNTROWS(FilteredRange), 0 )
逻辑说明
- 用变量存储当前行的最大Sprint值,减少重复计算提升效率
- 统一分子分母的筛选范围,保证两者统计的是同一个数据集
- 分母直接对筛选后的累计范围计数,完全匹配「累计值除以累计行数」的需求,
DIVIDE第三个参数0可避免除零错误,可根据实际需求调整

内容的提问来源于stack exchange,提问作者Dopejo91
相关产品推荐
相关产品推荐

