Power BI:基于多条件的DAX度量实现任务完成率统计
Power BI DAX 度量实现方案
准备工作
- Table 1:存储常规任务列表,包含字段任务名称、任务类型、执行频率
- Table 2:存储任务完成历史记录,包含字段任务名称、完成状态、标签、完成日期
- 必须先通过任务名称为两张表建立关联关系,否则度量计算会出错
1. 总完成次数度量
总完成次数 = COUNT(Table2[任务名称])
直接统计Table2中对应任务的记录条数,就是该任务的总完成次数。
2. 所有任务的按时完成占比
假设「完成状态」字段里,"按时完成"是标记任务按时完成的取值(根据实际业务值替换即可):
所有任务按时完成占比 = DIVIDE( CALCULATE(COUNT(Table2[任务名称]), Table2[完成状态] = "按时完成"), [总完成次数], 0 )
- 分子:筛选出所有完成状态为按时的任务记录数
- 分母:调用上面建好的「总完成次数」度量
- 第三个参数
0用于避免分母为0时出现错误显示
3. 含"Lbl1"标签的任务按时完成占比
Lbl1标签任务按时完成占比 = DIVIDE( CALCULATE(COUNT(Table2[任务名称]), Table2[完成状态] = "按时完成", Table2[标签] = "Lbl1"), CALCULATE([总完成次数], Table2[标签] = "Lbl1"), 0 )
- 分子:同时筛选出标签为"Lbl1"且按时完成的任务记录数
- 分母:只统计标签为"Lbl1"的任务总完成次数
- 同样用
0处理分母为0的异常情况
可视化配置
- 新建可视化表,把Table1里的任务名称、任务类型拖到「行」区域
- 把上面三个度量拖到「值」区域
- 占比类度量可以设置显示格式为「百分比」,按需保留小数位数
内容的提问来源于stack exchange,提问作者tiqtoq
相关产品推荐
相关产品推荐

