去除可以配对的数据

举例

有 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