This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Hi,
Recently got a data set that has multiple columns, each contain mulitiple values separated by pipe. I'm trying to separate them out, but then assign as shown below. The first instance / value of column one, matches to the first instance / value in second column, 2nd matches to second etc etc. Apologies if I'm not explaining it very well - i'm hoping the picture below does a better job.
Solved! Go to Solution.
Hi, @MattAtBP
= Table.FromColumns(
{
List.Combine(List.Transform(YourSource[Risk ID], each Text.Split(_, " | "))),
List.Combine(List.Transform(YourSource[Risk Title], each Text.Split(_, " | ")))
},
{"Risk ID", "Risk Title"}
)
then sort by ID
Stéphane
Thank you all @slorin @Omid_Motamedise @ThxAlot for your responses - all three appoaches worked well.
Hi @MattAtBP
This is solution for your question, just copy it and past it into the advance editor
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMq4xrbFU0lFyrHGqcVaK1YlWMqoxAfJdalzBPMMasxrzGgugiFuNe41HjadSbCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Risk ID" = _t, #"Risk Title" = _t]),
split = Table.TransformColumns(Source,{{"Risk ID", each Text.Split(_,"|")}, {"Risk Title",each Text.Split(_,"|")}}),
merged = Table.CombineColumns(split,{"Risk ID", "Risk Title"},List.Zip,"Merged"),
#"Expanded Merged" = Table.ExpandListColumn(merged, "Merged"),
Custom1 = Table.SplitColumn(#"Expanded Merged","Merged", each _,{"ID","Title"}),
#"Sorted Rows" = Table.Sort(Custom1,{{"ID", Order.Ascending}})
in
#"Sorted Rows"
If this answer helped resolve your issue, please consider marking it as the accepted answer. And if you found my response helpful, I'd appreciate it if you could give me kudos.
Thank you!
it will result in
Its going to convert
to this one
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("RYy7DsIwDEV/xcrMwhvmIjGBQOpWdTCpC1bTGCUOCCkfT4CB8R6dc5vGzPMyb83EnEQC7FARzgkd6wsy7EmV/RVUBMR1hRxFgb1SoKjUmXbSmFlelLyS8Z4Kh0sgHOJHJX1KGEAeFJzgT57mVV7nTQlqsjfPFl3Hfc82OWUqWSVRv0ny5aPmkf7rgDYI9MgumrZ9Aw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Risk ID" = _t, #"Risk Title" = _t]),
#"Transformed rows" = List.Transform(Table.ToRows(Source), (row) => Table.FromColumns(List.Transform(row, each List.Transform(Text.Split(_, "|"), Text.Trim)), {"Risk ID","Risk Title"})),
Combined = Table.Combine(#"Transformed rows")
in
Combined
Expertise = List.Accumulate( {Days as from Today}, {Skills and Knowledge}, (Current, Everyday) => Current & Day.LearnAndPractise(Everyday) ) |
Hi, @MattAtBP
= Table.FromColumns(
{
List.Combine(List.Transform(YourSource[Risk ID], each Text.Split(_, " | "))),
List.Combine(List.Transform(YourSource[Risk Title], each Text.Split(_, " | ")))
},
{"Risk ID", "Risk Title"}
)
then sort by ID
Stéphane
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 1 |