13.11 Rearrange multiple columns into a cross-tab
Here below is a data table:
The task is to convert the data to the following form:
Script:
A | |
---|---|
1 | =‘Sheet1!A1:C19’ |
2 | =create(Meal,Name,Flag) |
3 | =A1.to(2,).run(~.run( if(~!=null,A2.record([A1(1)(#),~ , “√”])))) |
4 | =A2.pivot(Name;Meal,Flag) |
A2: Create a table sequence having three columns Meal, Name and Flag
A3: Loop through every row starting from row 2 of A1, and then loop through the data sequence of each row; If the sequence member is not empty, insert its corresponding column name and itself into the table sequence of A2 in turn, and set Flag to √
A4: Group A2 by Name to perform row-to-column conversion, with the Meal values as new column names, and Flag as the new column values
https://c.scudata.com/article/1651916536524
https://c.scudata.com/article/1658287156466
https://c.scudata.com/article/1658374871731
SPL Official Website 👉 https://www.esproc.com
SPL Feedback and Help 👉 https://www.reddit.com/r/esProc_Desktop/
SPL Learning Material 👉 https://c.esproc.com
Discord 👉 https://discord.gg/2bkGwqTj
Youtube 👉 https://www.youtube.com/@esProcDesktop
Linkedin Group 👉 https://www.linkedin.com/groups/14419406/