Associate multiple rows of data

Example

There is an Excel file Book1.xlsx, and part of the data is as follows:

aid bid cid
XD19010576 SCD181202515 XO18120141
XD19010577 SCD181202515 XO18120141
XD19010578 SCD181202515 XO18120141
XD19010579 SCD181202515 XO18120141
XD19010580 SCD181202515 XO18120141
XD19010581 SCD181202515 XO18120141
XD19020009 SCD181202515 XO18120141
XD19020010 SCD181202515 XO18120141

 

There is an Excel file Book2.xlsx, the data is as follows:

bid cid
SCD181202515 XO18120141
SCD181202514 XO18120142
SCD181202612 XO18120253
SCD181202619 XO18120254
SCD181202614 XO18120255

 

The bid and cid of Book1 are correspondingly related to the bid and cid of Book2. Find the aid for each group. Part of the results are as follows:

SCD181202515 XO18120141 XD19010576 XD19010577
SCD181202514 XO18120142 XD19020014 XD19020016
SCD181202612 XO18120253 XD19030468 XD19030478
SCD181202619 XO18120254 XD19020153 XD19020156
SCD181202614 XO18120255 XD19030083 XD19030085

 

Write SPL script:


A
1 =file("Book1.xlsx").xlsimport@t()
2 =file("Book2.xlsx").xlsimport@t()
3 =A1.group(bid,cid;~.(aid):aid)
4 =A3.align(A2:[bid,cid],[bid,cid])
5 =A4.(bid|cid|aid)
6 =file("result.xlsx").xlsexport@w(A5)

 

A1 Read excel file

 

A2 Read excel file

 

A3 Group Book1 according to bid and cid, and each group has multiple aids

 

A4 The bid and cid of Book1 are associated with the corresponding relationship of Book2

 

A5 Combine the bid, cid, and aid columns

 

A6 Export the result to result.xlsx