PowerBI中DAX计算ARTICLE开机时间占比Key全为100%,求修正
PowerBI DAX公式修正方案:解决Key值全为100%的问题
问题根源
当前Total Operating Time度量值直接使用SUM(Table1[TPS_OUV]),在ARTICLE的筛选上下文(比如按ARTICLE分组展示数据时),该度量值会自动筛选当前ARTICLE对应的开机时间,导致其结果与Total for Article完全一致,相除后得到100%。
修正步骤
1. 修正Total Operating Time度量值
需要让该度量值忽略ARTICLE的筛选,计算全局或指定维度下的总开机时间,以下两种场景可选:
场景1:忽略ARTICLE筛选,保留其他维度(如Center、Date、Position)的筛选
Total Operating Time = CALCULATE(SUM(Table1[TPS_OUV]), ALLEXCEPT(Table1, Table1[Center], Table1[Date], Table1[Position]))
场景2:忽略所有筛选,计算全局总开机时间
Total Operating Time = CALCULATE(SUM(Table1[TPS_OUV]), ALL(Table1))
2. 保留原有度量值不变
Total for Article和Key度量值无需修改,保持如下即可:
Total for Article = CALCULATE([Total Operating Time], ALLEXCEPT(Table1, Table1[ARTICLE]))
Key = DIVIDE([Total for Article], [Total Operating Time])
内容的提问来源于stack exchange,提问作者Nes Hal
相关产品推荐
相关产品推荐

