【发布时间】:2021-11-04 15:18:49
【问题描述】:
我的数据集包含工作时间和与这些工作时间相关的发票。一些工作时间尚未与任何发票相关。几个工作时间可以与一张发票相关联。数据示例:
| Date | Project | Hours | Price of hours | Invoice | Invoice total | Invoice hours | Invoice others |
|---|---|---|---|---|---|---|---|
| 2021-05-06 | Project 1 | 7.5 | 500 | invoice_id_1 | 1500 | 1200 | 300 |
| 2021-05-07 | Project 1 | 7.5 | 500 | invoice_id_1 | 1500 | 1200 | 300 |
| 2021-05-08 | Project 1 | 7.5 | 600 | invoice_id_2 | 600 | 600 | 0 |
| 2021-05-09 | Project 1 | 2 | 100 | invoice_id_1 | 1500 | 1200 | 300 |
| 2021-05-10 | Project 1 | 7.5 | 550 | null | null | null | null |
我想创建 3 个记分卡,显示发票总和、发票小时总和和其他发票总和。
但是,如果我只是有 SUM(invoice_hours),在这种情况下总和将是 4200,但我希望它是 1800,因为三个条目在同一张发票中。我可以改用“按小时计费”来解决这个问题,但这对给其他人开具发票没有帮助。
所以我的问题是:是否可以计算一个字段的总和,计算另一个字段不是唯一一次的行?所以在这种情况下,只计算第一行和第三行(忽略第 2 行和第 4 行,因为 invoice_id_1 已经被计算在内)。
不管怎样,我正在使用我创建的社区连接器从 API 中获取数据,因此我可以在必要时修改数据格式/添加字段。
【问题讨论】: