Power BI表格行筛选:找出特定年度获同一奖项≥3次的员工
解决Power BI中筛选特定年度内同一奖项获奖3次及以上员工的方案
作为新手别慌,这个需求其实用几个简单的步骤就能实现,我给你拆解成易懂的操作:
第一步:确认日期列的数据类型
- 先检查你的Excel导入表中
reward date列的类型:在Power BI的数据视图里,选中这一列,看顶部菜单栏的「数据类型」是不是「日期」。如果不是,点击下拉框改成「日期」——这一步很关键,不然后面年份筛选和计算会出错。
第二步:(可选但推荐)添加年份计算列
为了更方便筛选特定年度,我们可以给表加一个年份列:
- 还是在数据视图,选中你的表(比如叫「员工获奖表」)。
- 点击顶部的「新建列」,在公式栏输入:
把获奖年份 = YEAR('员工获奖表'[reward date])员工获奖表换成你实际的表名,按回车就能生成新的年份列了。
第三步:创建获奖次数度量值
我们需要一个度量值来统计每个员工在指定年度内拿某个奖项的次数:
- 切换到报表视图,点击顶部的「新建度量值」。
- 在公式栏输入:
同样替换表名为你的实际表名,这个度量值会根据当前筛选的年份、员工、奖项自动计算对应的获奖次数。年度同一奖项获奖次数 = CALCULATE( COUNT('员工获奖表'[reward name]), ALLEXCEPT('员工获奖表', '员工获奖表'[employee name], '员工获奖表'[reward name], '员工获奖表'[获奖年份]) )
第四步:创建可视化表格并筛选
- 在报表视图的「可视化」面板里,选择「表格」组件。
- 把字段列表里的
employee name、reward name拖到表格的「值」区域,再把刚才创建的年度同一奖项获奖次数也拖进去。 - 接下来设置筛选条件:
- 在「筛选器」面板里,找到
获奖年份列,选择你要查询的特定年度(比如2024)。 - 再添加一个筛选:选中
年度同一奖项获奖次数,设置条件为「大于或等于」,值填3。
这样表格里就只会显示符合条件的员工和对应的奖项啦!
- 在「筛选器」面板里,找到
另一种更直接的方法:创建计算表
如果你想直接生成一个包含结果的表,不用每次手动筛选,可以创建计算表:
- 回到数据视图,点击顶部的「新建表」。
- 输入以下DAX公式(记得替换表名和目标年份):
替换符合条件的员工列表 = FILTER( SUMMARIZE( '员工获奖表', '员工获奖表'[employee name], '员工获奖表'[reward name], "获奖年份", YEAR('员工获奖表'[reward date]), "获奖次数", COUNT('员工获奖表'[reward name]) ), [获奖年份] = 2024 && [获奖次数] >= 3 )2024为你需要的年度,按回车后就会生成一个新表,直接用这个表做可视化就行,里面已经是筛选后的结果了。
新手注意事项
- 所有DAX公式里的表名和字段名,要和你实际的表、字段完全一致,Power BI在DAX里是区分大小写的哦。
- 如果你的表名有空格,记得用单引号把表名括起来,比如
'员工获奖表'。
内容的提问来源于stack exchange,提问作者levis
相关产品推荐
相关产品推荐

