7.10 利用关联补足分组汇总时的缺失数据
有数据如下:
Date | Sales |
---|---|
2022/5/3 | 88818 |
2022/5/4 | 70964 |
2022/5/6 | 19370 |
2022/5/7 | 37837 |
2022/5/6 | 17512 |
2022/5/3 | 36062 |
2022/5/4 | 96110 |
需要统计从 2022-05-03 至 2022-05-07 每一天的销售额汇总,如果没有销售额则记为 0
注意:这里数据有缺失,其中 2022-05-05 的数据没有
这种情况,不能直接分组汇总,需要先产生一个从 2022-05-03 至 2022-05-07 的日期序列,保证每一个日期都不缺失,然后再按这个序列对齐汇总。
脚本:
A | |
---|---|
1 | =T(“data.xlsx”) |
2 | =periods(“2022-05-03”, “2022-05-07”) |
3 | =A1.align@a(A2,Date) |
4 | =A3.new(A2(#):Date, ~.sum(Sales):Sales) |
A3:A1 中记录按字段 Date 的值对齐到 A2
A4:根据 A3 和 A2 对位构造统计后的序表即为结果
运行结果:
Date | Sales |
---|---|
2022-05-03 | 124880 |
2022-05-04 | 167074 |
2022-05-05 | |
2022-05-06 | 36882 |
2022-05-07 | 37837 |