在Power BI中如何按多层级类别计算平均值的平均值?
在Power BI中实现多层级类别平均值计算
完全可以实现这类多层级分组平均值的计算,通过DAX计算列就能完成需求,以下是对应三个列的实现方法:
计算numeric_y列:基于
core分组,计算numeric_x的平均值numeric_y = CALCULATE(AVERAGE('Table'[numeric_x]), ALLEXCEPT('Table', 'Table'[core]))逻辑说明:
ALLEXCEPT函数会移除除core外的所有筛选上下文,确保计算的是当前core分组下numeric_x的平均值。计算numeric列:基于
p.area分组,计算numeric_y的平均值numeric = CALCULATE(AVERAGE('Table'[numeric_y]), ALLEXCEPT('Table', 'Table'[p.area]))逻辑说明:保留
p.area的筛选上下文,计算当前区域分组内numeric_y的平均值。计算avg列:基于
p.index分组,计算numeric的平均值avg = CALCULATE(AVERAGE('Table'[numeric]), ALLEXCEPT('Table', 'Table'[p.index]))逻辑说明:仅保留
p.index的筛选条件,计算当前索引分组内numeric的平均值。
注意:将上述公式中的'Table'替换为你实际使用的表名即可。
内容的提问来源于stack exchange,提问作者Adam Shatnawi
相关产品推荐
相关产品推荐

