基于起止日期(含部分月份)将Total按Prorata分摊至月度列
按Prorata规则分摊总金额至月度列
需求
现有包含起始日期(StartDate)、结束日期(EndDate)、总金额(Total)的数据集,需将总金额按Prorata(按实际天数比例)规则分摊到日期范围覆盖的所有月度列中。
示例原始数据
| StartDate | EndDate | Total |
|---|---|---|
| 2025/2/10 | 2025/4/10 | 1000 |
分摊计算步骤
以示例数据为例,具体计算过程如下:
- 统计各月度内的有效天数:
- 2025年2月:当月共28天,有效天数为
28 - 10 + 1 = 19天 - 2025年3月:整月均在日期范围内,有效天数31天
- 2025年4月:有效天数为10天
- 2025年2月:当月共28天,有效天数为
- 计算总有效天数:
19 + 31 + 10 = 60天 - 算出日均分摊金额:
1000 ÷ 60 ≈ 16.6667元/天 - 计算各月度的分摊金额:
- 2025/2:
19 × 16.6667 ≈ 316.67 - 2025/3:
31 × 16.6667 ≈ 516.67 - 2025/4:
10 × 16.6667 ≈ 166.67
- 2025/2:
最终结果
| StartDate | EndDate | Total | 2025/2 | 2025/3 | 2025/4 |
|---|---|---|---|---|---|
| 2025/2/10 | 2025/4/10 | 1000 | 316.67 | 516.67 | 166.67 |
内容的提问来源于stack exchange,提问作者A_L
相关产品推荐
相关产品推荐

