在连续值中补足缺失部分

 

举例

有商品日销售记录表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   A1saledateA4的顺序对齐

A6   new函数重新定义A5的每一行,#表示A5的当前行号,取A4中的同行号的日期值为saledate,再取A5当前行的productamount

A7   A6中的结果保存到文件sales1.xlsx