Hi Michael,
Unfortunately there's no way of doing a column split (or other column addition) using the All -> Transform. I can think of a way of avoiding having to use "split into several columns" on each column - but neither are great. Perhaps you could describe where you are starting from, and what final outcome you are looking for so we can think about potential alternative approaches overall?
....
However - the option I can think of just based on what you've posted is to generate the necessary "Operation History" JSON that can be used on the project. So for example the split operation for a single column might be:
[{
"op": "core/column-split",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "col-1",
"guessCellType": false,
"removeOriginalColumn": false,
"mode": "separator",
"separator": "|",
"regex": false,
"maxColumns": 0,
"description": "Split column col-1 by separator"
}]
If you generate the same set of JSON substituting the right column names you'll get a set of JSON that can be posted using the "Apply" option in the "Undo/Redo" panel. So if the above was to do 'col-1' you could then do:
[{
"op": "core/column-split",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "col-1",
"guessCellType": false,
"removeOriginalColumn": false,
"mode": "separator",
"separator": "|",
"regex": false,
"maxColumns": 0,
"description": "Split column col-1 by separator"
},
{
"op": "core/column-split",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "col-2",
"guessCellType": false,
"removeOriginalColumn": false,
"mode": "separator",
"separator": "|",
"regex": false,
"maxColumns": 0,
"description": "Split column col-2 by separator"
}]
To do col-1 and col-2 in one go (and so on). How you create the JSON is up to you - but for example you could paste all the relevant column names into Excel and use a formula to fill in the all the boilerplate/template JSON and just add in the column name in the formula
Best wishes
Owen