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