You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 09:35:24