Tableau特定维度占比计算:COUNTD IF语句实现BAME人员占比KPI展示
Tableau 实现BAME员工去重占比KPI的方法
错误原因说明
你之前编写的公式报错,是因为Tableau不支持将聚合函数放在IF条件的返回分支中,且原公式的分子分母逻辑完全一致,无法得到比例结果。
正确实现步骤
- 新建计算字段,输入如下公式:
COUNTD(IF [Ethnic Group] = "BAME" THEN [Staff ID] END) / COUNTD([Staff ID])
公式逻辑说明:
- IF判断会对每行数据返回结果:员工族裔为BAME时返回对应员工ID,否则返回空值
- 分子的
COUNTD会自动忽略空值,仅统计属于BAME的唯一员工数量,自动规避身兼多职的重复行问题,按人员维度统计 - 分母的
COUNTD统计全量唯一员工数量,不受族裔维度的限制,不需要额外展示其他族裔分类
- 右键点击该计算字段,选择「设置默认格式」,将数值类型修改为百分比,按需设置小数保留位数
- 可视化时直接选择「大数字」图表类型,将该计算字段拖到文本标记卡即可,仪表盘上仅会显示BAME群体的占比数值
可选调整方案
如果你需要将分母调整为排除未知族裔的人群,将分母部分替换为如下内容即可:COUNTD(IF [Ethnic Group] <> "未知" THEN [Staff ID] END)
内容的提问来源于stack exchange,提问作者Kizzy
相关产品推荐
相关产品推荐

