Power BI中IF度量值问题:数据转换与汇总计算求助
解决Power BI中公司汇总后的计数与比率计算问题
步骤1:创建公司级判断度量值
先针对每个公司的汇总结果生成判断状态:
公司错误状态度量值
公司错误状态 = VAR CompanyErrorTotal = CALCULATE(SUM('数据表'[No of error]), ALLEXCEPT('数据表', '数据表'[Company])) RETURN IF(CompanyErrorTotal > 1, 0, 1)
逻辑:保留当前公司上下文,计算该公司的错误总数,若总数>1返回0,否则返回1。
公司使用次数状态度量值
公司使用次数状态 = VAR CompanyUsageTotal = CALCULATE(SUM('数据表'[No of time to be used]), ALLEXCEPT('数据表', '数据表'[Company])) RETURN IF(CompanyUsageTotal = 1, 1, 0)
逻辑:保留当前公司上下文,计算该公司的使用次数总数,若总数=1返回1,否则返回0。
步骤2:统计符合条件的公司数量
通过筛选汇总后的公司状态,统计符合要求的公司数:
符合错误条件的公司数
符合错误条件的公司数 = COUNTROWS( FILTER( SUMMARIZE('数据表', '数据表'[Company], "错误状态", [公司错误状态]), [错误状态] = 1 ) )
逻辑:先按公司汇总错误状态,再筛选出状态为1的公司,统计其数量。
符合使用次数条件的公司数
符合使用次数条件的公司数 = COUNTROWS( FILTER( SUMMARIZE('数据表', '数据表'[Company], "使用状态", [公司使用次数状态]), [使用状态] = 1 ) )
逻辑:先按公司汇总使用次数状态,再筛选出状态为1的公司,统计其数量。
步骤3:计算最终比率
用两个符合条件的公司数计算目标比率:
最终比率 = DIVIDE([符合错误条件的公司数], [符合使用次数条件的公司数], 0) * 100
逻辑:用
DIVIDE处理除数为0的情况(返回0),再乘以100得到百分比结果。
使用说明
将「最终比率」度量值添加到可视化组件中,通过Power BI的日期筛选器选择特定时段,即可得到该时段内的目标统计结果。
内容的提问来源于stack exchange,提问作者user20004947
相关产品推荐
相关产品推荐

