在连续值中补足缺失部分
举例
有商品日销售记录表sales.xlsx,有些日期没有销售记录,部分数据如下图所示:
现在需要按日期顺序列出每日销售数据,没有销售数据的日期也要列出来,如下图所示:
编写SPL脚本:
A |
|
1 |
=T("e:/work/sales.xlsx") |
2 |
=A1.min(saledate) |
3 |
=A1.max(saledate) |
4 |
=A2|(A3-A2).(A2+~) |
5 |
=A1.align(A4,saledate) |
6 |
=A5.new(A4(#):saledate,product,amount) |
7 |
=T("e:/work/sales1.xlsx",A6) |
A1 读入sales.xlsx文件数据
A2 求A1中的最小日期
A3 求A1中的最大日期
A4 把从最小日期到最大日期的所有日期按顺序组成一个序列
A5 把A1的saledate按A4的顺序对齐
A6 用new函数重新定义A5的每一行,#表示A5的当前行号,取A4中的同行号的日期值为saledate,再取A5当前行的product、amount列
A7 把A6中的结果保存到文件sales1.xlsx中