基于多批次审批的可用工时计算Power BI查询开发需求
工时审批与可用工时计算Power BI查询开发需求
审批信函示例
Approval No: R124-18 Project: A Date: 2/12/2024 Start: 2/12/2024 End: 2/03/2025 Code: alpha 124: 12 hours alpha 592: 8 hours alpha 593: 6 hours
审批数据表(Approvals表)
仅展示单个项目A的数据:
| Date | Start | End | Project | Approval No | Code | Hours |
|---|---|---|---|---|---|---|
| 2/12/2024 | 2/12/2024 | 2/03/2025 | A | R124-18 | alpha 124 | 12 |
| 2/12/2024 | 2/12/2024 | 2/03/2025 | A | R124-18 | alpha 592 | 8 |
| 2/12/2024 | 2/12/2024 | 2/03/2025 | A | R124-18 | alpha 593 | 6 |
| 19/02/2025 | 17/02/2025 | 5/07/2025 | A | R124-36 | alpha 592 | 10 |
| 19/02/2025 | 17/02/2025 | 5/07/2025 | A | R124-36 | alpha 593 | 6 |
| 19/02/2025 | 17/02/2025 | 5/07/2025 | A | R124-36 | alpha 802 | 10 |
| 18/07/2025 | 6/07/2025 | 18/01/2026 | A | R124-61 | alpha 592 | 8 |
| 18/07/2025 | 6/07/2025 | 18/01/2026 | A | R124-61 | alpha 593 | 6 |
| 18/07/2025 | 6/07/2025 | 18/01/2026 | A | R124-61 | alpha 802 | 12 |
| 3/11/2025 | 28/10/2025 | 18/01/2026 | A | R124-61 | alpha 124 | 5 |
| 3/11/2025 | 28/10/2025 | 18/01/2026 | A | R124-61 | alpha 592 | 4 |
| 3/11/2025 | 28/10/2025 | 18/01/2026 | A | R124-61 | alpha 593 | 4 |
项目A审批流程
- 2024年12月2日收到初始审批(编号R124-18),有效期为2024年12月2日至2025年3月2日,涵盖alpha 124、alpha 592、alpha 593三类代码的工时额度。
- 该审批仍生效时,收到新审批(编号R124-36),增加了alpha 592、alpha 593的工时额度,并新增alpha 802的工时额度。
- R124-18于2025年3月2日到期,R124-36于2025年7月5日到期。
- 2025年7月18日收到新审批(编号R124-61)。
- 2025年11月3日为该审批追加了工时额度,但到期日未变更。
已消耗工时表
仅展示单个项目A的数据:
| Code | Date | Hours | Project |
|---|---|---|---|
| alpha 124 | 18/12/2024 | 2 | A |
| alpha 592 | 18/12/2024 | 2 | A |
| alpha 593 | 18/12/2024 | 3 | A |
| alpha 124 | 15/05/2025 | 1 | A |
| alpha 592 | 15/05/2025 | 1 | A |
| alpha 593 | 15/05/2025 | 1 | A |
| alpha 593 | 21/05/2025 | 0.5 | A |
工时扣减规则
- 优先从最早生效的当前活跃审批中扣除工时。
- 允许工时出现负值。
- 审批到期后,未使用的工时作废。
Power BI查询输出要求
输入任意日期(通常为当日,也可为指定日期),返回每个项目的以下信息:
- 各代码的可用工时数。
- 当前活跃的审批编号。
- 最后到期的活跃审批的到期日期。
- 若指定日期无活跃审批,返回最近已到期的审批(无过往审批则返回null)。
- 该最近到期审批的到期日期。
预期返回结果示例
以下为不同指定日期的独立返回结果(Note列仅用于说明数据变化原因,不属于需返回内容):
| Date | Project | alpha 124 | alpha 592 | alpha 593 | alpha 802 | Active | Expiry | Last Active | Last Expiry | Note |
|---|---|---|---|---|---|---|---|---|---|---|
| 1/07/2024 | A | 0 | 0 | 0 | 0 | null | null | null | null | No approvals |
| 2/12/2024 | A | 12 | 8 | 6 | 0 | R124-18 | 2/03/2025 | R124-18 | 2/03/2025 | First approval |
| 18/12/2024 | A | 10 | 6 | 3 | 0 | R124-18 | 2/03/2025 | R124-18 | 2/03/2025 | Time spent |
| 17/02/2025 | A | 10 | 16 | 9 | 10 | R124-18, R124-36 | 5/07/2025 | R124-18, R124-36 | 5/07/2025 | Second approval |
| 3/03/2025 | A | 0 | 10 | 6 | 10 | R124-36 | 5/07/2025 | R124-36 | 5/07/2025 | First approval expired |
| 15/05/2025 | A | -1 | 9 | 5 | 10 | R124-36 | 5/07/2025 | R124-36 | 5/07/2025 | Time spent |
| 21/05/2025 | A | -1 | 9 | 4.5 | 10 | R124-36 | 5/07/2025 | R124-36 | 5/07/2025 | Time spent |
| 6/07/2025 | A | 0 | 8 | 6 | 2 | R124-61 | 18/01/2026 | R124-61 | 18/01/2026 | Third approval, Second approval expired |
| 28/10/2025 | A | 5 | 12 | 10 | 2 | R124-61 | 18/01/2026 | R124-61 | 18/01/2026 | Third approval extended |
| 19/01/2026 | A | 0 | 0 | 0 | 0 | null | null | R124-61 | 18/01/2026 | Third approval expired |
内容的提问来源于stack exchange,提问作者Dale M
相关产品推荐
相关产品推荐

