去除可以配对的数据
举例
有 Excel 文件 Book1.xlsx,部分数据如下所示:
id |
name |
item |
amount |
1001 |
alice |
eye |
60 |
1001 |
alice |
eye |
-60 |
1002 |
tom |
nose |
30 |
1003 |
jerry |
stomach |
70 |
1003 |
jerry |
stomach |
-70 |
1003 |
jerry |
hand |
50 |
1004 |
bob |
arm |
100 |
1005 |
jack |
leg |
25 |
1005 |
jack |
leg |
-25 |
需要把符合 id 一致、item 一致,amount 值正负抵消的行数删掉,结果如下:
id |
name |
item |
amount |
1002 |
tom |
nose |
30 |
1003 |
jerry |
hand |
50 |
1004 |
bob |
arm |
100 |
编写SPL脚本:
A |
|
1 |
=file("Book1.xlsx").xlsimport@t() |
2 |
=A1.group(id,item).select(~.sum(amount)!=0).conj() |
3 |
=file("result.xls").xlsexport@t(A2) |
A1 读取 excel 文件内容
A2 按 id,item 分组,筛选出组内 amount 和不为 0 的数据,合并
A3 结果导出至 result.xlsx
英文已更新