Power BI中按ID去重统计角色数(DAX新手求助)
解决Power BI中按ID去重统计角色总数的问题
针对你需要统计每个ID仅计1次角色的需求,这里提供两种适合DAX新手的实现方法:
方法1:用SUMMARIZE分组去重(推荐,写法简洁)
直接按ID和角色字段分组,自动去除重复的ID-角色组合,再统计分组后的行数:
Total_Role = COUNTROWS( SUMMARIZE( '你的表名', -- 替换成你实际的表名称 '你的表名'[ID], '你的表名'[角色] ) )
方法2:用拼接字符串+DISTINCT去重
把ID和角色拼接成唯一标识字符串,再去重后统计行数:
Total_Role = COUNTROWS( DISTINCT( SELECTCOLUMNS( '你的表名', -- 替换成你实际的表名称 "唯一ID角色对", '你的表名'[ID] & "|" & '你的表名'[角色] ) ) )
注意事项
- 记得把代码里的
'你的表名'替换为你报表中实际使用的表格名称 - 两种方法最终都会得到去重后的角色总数(即每个ID的同一角色只统计1次),结果应为你需要的3
内容的提问来源于stack exchange,提问作者Biswanath Das
相关产品推荐
相关产品推荐

