计算表格中training_complete与hrs_end_date匹配的Hrs总和
计算符合日期匹配条件的工时总和
需求说明
我有一份数据集,包含一名参与多项培训的员工记录,部分日期中该员工同时产生了{Hrs}工时记录。需要创建计算字段,统计当training_complete字段(注:原数据字段名为traning_complete存在拼写错误)与hrs_end_date字段值相等时,该员工的{Hrs}总和,预期结果为10.91。
原始数据集
| EMP ID | Training | Hrs | traning_complete | Hrs_end_date |
|---|---|---|---|---|
| 12345 | 001 | 10.03 | April 2, 2025 | April 2, 2025 |
| 12345 | 002 | 10.03 | April 3, 2025 | April 2, 2025 |
| 12345 | 003 | 10.03 | April 3, 2025 | April 2, 2025 |
| 12345 | 004 | 10.03 | April 3, 2025 | April 2, 2025 |
| 12345 | 005 | 0.88 | April 3, 2025 | April 3, 2025 |
| 12345 | 006 | 0.88 | April 2, 2025 | April 3, 2025 |
计算字段实现方案
核心逻辑
先筛选出traning_complete和Hrs_end_date值完全匹配的行,再对这些行的Hrs字段求和(符合条件的行是第1行和第5行,10.03+0.88=10.91)。
不同工具的实现代码
1. Tableau 计算字段
SUM( IF [traning_complete] = [Hrs_end_date] THEN [Hrs] ELSE 0 END )
2. SQL 查询
SELECT SUM(Hrs) AS total_hrs FROM your_table_name WHERE traning_complete = Hrs_end_date AND `EMP ID` = 12345;
3. Excel 公式
假设数据在A2:F7区域,在空白单元格输入:
=SUMIFS(F2:F7,D2:D7,E2:E7)
内容的提问来源于stack exchange,提问作者Naomi
相关产品推荐
相关产品推荐

