Tableau:如何按StaffName子组统计Case Number数量并新增列
在Tableau中实现员工首行显示案件总数
现有包含Site、StaffName、Case Number字段的Tableau表格,每位员工对应多条案件编号记录,需新增# Cases列,仅在每位员工的首行显示其案件编号总数,其余行留空。
当前表格:
| Site | StaffName | Case Number |
|---|---|---|
| A | Jeff | 11111 |
| 11121 | ||
| 13131 | ||
| B | Adam | 76642 |
| 30303 | ||
| C | Martha | 43423 |
| 12341 | ||
| 76546 |
期望效果:
| Site | StaffName | # Cases | Case Number |
|---|---|---|---|
| A | Jeff | 3 | 11111 |
| 11121 | |||
| 13131 | |||
| B | Adam | 2 | 76642 |
| 30303 | |||
| C | Martha | 3 | 43423 |
| 12341 | |||
| 76546 |
实现步骤:
1. 创建计算字段获取员工案件总数
右键点击数据窗格空白处,选择「创建计算字段」,命名为总案件数,输入公式:
{FIXED [StaffName]: COUNTD([Case Number])}
注:如果Case Number无重复值,可将
COUNTD替换为COUNT以提升性能。
2. 创建# Cases列的计算字段
再次创建计算字段,命名为**# Cases**,输入公式:
IF FIRST() = 0 THEN [总案件数] END
3. 设置计算依据
将「# Cases」字段拖入视图的列区域(放在StaffName之后),右键点击该字段,选择「计算依据」→「StaffName」,确保按员工维度分区,仅在每个员工的第一行显示总数。
4. 调整标签显示(匹配原表格样式)
如果Site和StaffName字段在非首行显示为空,右键点击这两个字段,选择「标签」→「仅显示标签一次」,即可实现原表格中仅首行显示员工和站点信息的效果。
内容的提问来源于stack exchange,提问作者Adam Chicago
相关产品推荐
相关产品推荐

