How to Judge Equality and Belongingness Between Sets
Example
There is an Excel file Book1.xlsx, and part of the data is as follows:
code |
order |
A |
1 |
A |
2 |
A |
3 |
A |
4 |
B |
1 |
B |
2 |
B |
4 |
B |
3 |
C |
4 |
C |
2 |
C |
3 |
C |
1 |
The data of Excel file standard1.xlsx is as follows:
order |
1 |
2 |
3 |
4 |
The data of Excel file standard2.xlsx is as follows:
order |
1 |
2 |
Example 1: Equality of sets
Of the same code in Book1, select all the data where the order column is exactly the same as the order column of standard1.
Write SPL script:
A |
|
1 |
=file("Book1.xlsx").xlsimport@t() |
2 |
=file("standard1.xlsx").xlsimport@t() |
3 |
=A2.(order) |
4 |
=A1.group(code).select(~.(order)==A3).conj() |
A1 Read the Excel data
A2 Read the Excel data
A3 The order data in standard1
A4 Group the data of Book1 by code and find the data whose order column in each group is equal to the data of A3. The results are as follows:
code |
order |
A |
1 |
A |
2 |
A |
3 |
A |
4 |
Example 2: Belonging to or Containing
Of the same code in Book1, select all data where order column contains the order column of standard2.
Write SPL script:
A |
|
1 |
=file("Book1.xlsx").xlsimport@t() |
2 |
=file("standard2.xlsx").xlsimport@t() |
3 |
=A2.(order) |
4 |
=A1.group(code).select(~.(order).pos@c(A3)).conj() |
A1 Read the Excel data
A2 Read the Excel data
A3 The order data in standard2
A4 Group the data of Book1 by code and select all the data whose order columns in each group contain the data of A3. The results are as follows:
code |
order |
A |
1 |
A |
2 |
A |
3 |
A |
4 |
B |
1 |
B |
2 |
B |
4 |
B |
3 |
SPL Official Website 👉 https://www.scudata.com
SPL Feedback and Help 👉 https://www.reddit.com/r/esProc_Desktop/
SPL Learning Material 👉 https://c.scudata.com
Discord 👉 https://discord.gg/cFTcUNs7
Youtube 👉 https://www.youtube.com/@esProcDesktop
Linkedin Group 👉 https://www.linkedin.com/groups/14419406/