去除可以配对的数据
举例
有 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
英文已更新