Power BI中统计员工同年多次测试失败次数的实现求助
Power BI 统计同年多次测试失败员工的解决方案
一、数据结构说明(基于你提供的示例数据逻辑)
假设你的原始表结构如下:
员工ID 员工姓名 测试日期 测试结果 E001 张三 2021-03-15 失败 E001 张三 2021-06-20 失败 E002 李四 2022-01-10 失败 E003 王五 2021-05-05 成功 E002 李四 2022-07-18 失败 E002 李四 2023-02-22 失败
二、DAX 实现步骤(无需R/Python)
1. 提取测试年份计算列
给原始表添加计算列,从测试日期中提取年份:
测试年份 = YEAR('员工测试表'[测试日期])
2. 统计年度失败次数度量值
创建度量值,用于计算每个员工每年的失败次数:
年度失败次数 = CALCULATE( COUNT('员工测试表'[测试结果]), '员工测试表'[测试结果] = "失败" )
3. 生成筛选后的目标数据集
创建仅包含同年失败≥2次员工的新表,方便后续可视化:
多次失败员工表 = FILTER( SUMMARIZE( '员工测试表', '员工测试表'[员工ID], '员工测试表'[员工姓名], '员工测试表'[测试年份], "失败次数", [年度失败次数] ), [失败次数] >= 2 )
三、制作目标柱状图
- 切换到报表视图,选择簇状柱状图
- 将
多次失败员工表中的员工姓名(或员工ID+员工姓名组合)拖到X轴 - 将
失败次数拖到Y轴 - 将
测试年份拖到图例区,实现按年份区分数据 - 调整细节:开启数据标签显示具体次数,设置颜色区分不同年份,修改标题等
四、常见问题排查
- 数据统计错误:检查
测试年份计算列是否正确,确认测试结果的文本与DAX公式中完全匹配(无空格、大小写差异) - 可视化无数据:确认原始表中存在同年失败≥2次的员工,可先查看
多次失败员工表的内容 - 数据不自动更新:在数据源设置中开启自动刷新,或手动点击刷新按钮
内容的提问来源于stack exchange,提问作者رناد العامري
相关产品推荐
相关产品推荐

