DAX度量开发:按组取最大值后求和,统计合规人员数量
Power BI DAX 度量实现分组合规人员统计与全局总人数展示
核心需求拆解
- 按
Category分组,统计每组内至少有1条合规(Compliant=1)活动记录的人员数量 - 支持切片器筛选(如特定分组、时间维度等),度量自动适配筛选上下文
- 可展示不受筛选影响的全局总人数,或当前筛选范围内的总人数
DAX 度量公式
1. 每组合规人员数(支持切片器)
合规人员数 = VAR 合规人员集合 = CALCULATETABLE( VALUES('数据表'[Name]), '数据表'[Compliant] = 1 ) RETURN COUNTROWS(合规人员集合)
2. 全局总人数(不受切片器影响)
全局总人数 = CALCULATE( DISTINCTCOUNT('数据表'[Name]), ALL('数据表') )
3. 当前筛选总人数(适配切片器)
如果需要查看当前筛选范围内的总人数,可使用此度量:
当前筛选总人数 = DISTINCTCOUNT('数据表'[Name])
度量说明与使用方式
- 合规人员数:先通过
CALCULATETABLE筛选出所有存在合规记录的人员,再统计人数;会自动响应切片器的筛选条件,比如选中某类Category时,仅统计该分组下的合规人员 - 全局总人数:利用
ALL('数据表')清除所有筛选上下文,返回整个数据集的唯一人员总数,不受任何切片器筛选影响 - 使用场景:将
Category拖入矩阵/卡片图的行区域,把上述度量拖入值区域即可展示分组数据;添加切片器后,「合规人员数」「当前筛选总人数」会随筛选更新,「全局总人数」保持稳定
内容的提问来源于stack exchange,提问作者Victor G
相关产品推荐
相关产品推荐

