基于周数的running total拆分需求:跨月周用户累计数按天分配
原始数据表格
| Year-Week | Year - Month | 用户累计数 |
|---|---|---|
| 21w52 | 2021-Dec | 10 |
| 22w01 | 2022-Jan | 20 |
| 22w02 | 2022-Jan | 30 |
| 22w03 | 2022-Jan | 40 |
| 22w04 | 2022-Jan | 50 |
| 22w05 | 2022-Jan | 60 |
| 22w05 | 2022-Feb | 60 |
| 22w06 | 2022-Feb | 65 |
| 22w07 | 2022-Feb | 70 |
| 22w08 | 2022-Feb | 75 |
| 22w09 | 2022-Feb | 80 |
| 22w09 | 2022-Mar | 80 |
| 22w10 | 2022-Mar | 85 |
需求说明
上述表格中,22w05和22w09同时对应两个月,原因是22w05的日期范围为「2022年1月31日-2022年2月6日」,22w09的日期范围为「2022年2月28日-2022年3月6日」。需将这些跨月周的用户累计数按每月包含的天数拆分,规则为将总数除以5后按天数分配,示例输出如下:
示例输出表格
| Year-Week | Year - Month | 用户累计数 |
|---|---|---|
| 21w52 | 2021-Dec | 10 |
| 22w01 | 2022-Jan | 20 |
| 22w02 | 2022-Jan | 30 |
| 22w03 | 2022-Jan | 40 |
| 22w04 | 2022-Jan | 50 |
| 22w05 | 2022-Jan | 12 |
| 22w05 | 2022-Feb | 48 |
| 22w06 | 2022-Feb | 65 |
| 22w07 | 2022-Feb | 70 |
| 22w08 | 2022-Feb | 75 |
| 22w09 | 2022-Feb | 16 |
| 22w09 | 2022-Mar | 64 |
| 22w10 | 2022-Mar | 85 |
内容的提问来源于stack exchange,提问作者santu
相关产品推荐
相关产品推荐

