Power BI:创建不受Employee筛选的固定平均DAX度量
解决方案:创建不受员工ID筛选的固定平均度量
正确DAX表达式
Fixed Overall AVG Prod Moves Per LO Hour = CALCULATE( [Overall AVG Prod Moves Per LO Hour], REMOVEFILTERS('Base Data'[Employee]) )
替代写法(效果一致)
Fixed Overall AVG Prod Moves Per LO Hour = CALCULATE( [Overall AVG Prod Moves Per LO Hour], ALL('Base Data'[Employee]) )
逻辑说明
CALCULATE用于调整筛选上下文,保留原度量的计算逻辑,仅修改筛选范围。REMOVEFILTERS('Base Data'[Employee])(或ALL('Base Data'[Employee]))仅清除员工ID列的筛选约束,ShiftDate、TimeDeployed等其他筛选条件依然生效。- 无论报表中选中哪个员工,该度量始终返回当前筛选条件下所有员工的平均得分(即你提到的12.25),原度量
Overall AVG Prod Moves Per LO Hour则展示选中员工的个人得分,两者可直接对比。
原写法失效原因
你之前的ADDCOLUMNS + SUMMARIZE写法未对员工层面的平均值做聚合计算,仅返回单条员工的结果,因此只有未选择员工时(默认计算所有员工)才会返回正确值,选中员工后仅计算该员工的平均值,无法实现固定对比需求。
内容的提问来源于stack exchange,提问作者Scrub
相关产品推荐
相关产品推荐

