Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
thisisausername
Helper II
Helper II

Split by Column but with variable number of delimiters?

When I do Split by Column I can choose my delimiter, but when I expand 'Advanced options' I can see it's going to use the maximum number of delimiters I have at this time.

 

How can I do the same function (split column by delimiter into new columns) but with a dynamic max number of delimiters, as this will sometimes change? 

 

SplitColumn.png

 

Thank you

1 ACCEPTED SOLUTION
v-frfei-msft
Community Support
Community Support

Hi @thisisausername,

 

Refering to the video, I made a sample for your reference. Here we can split the column without setting the number of delimiters. M code for your reference.

 

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCklNzDXUTUzUTUrSTU5WitWBCBkBhRLhPGOgVLJuSkoKXMRE19DIWNfYyMhIKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column", type text}}),
    #"Lowercased Text" = Table.TransformColumns(#"Changed Type",{{"Column", Splitter.SplitTextByDelimiter("-"), type text}}),
    Column = #"Lowercased Text"[Column],
    #"Converted to Table" = Table.FromList(Column, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column1" = Table.ExpandListColumn(#"Converted to Table", "Column1"),
    #"Added Conditional Column" = Table.AddColumn(#"Expanded Column1", "Custom", each if Text.StartsWith([Column1], "Team") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each not Text.StartsWith([Column1], "Team")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Custom", "Column1"})
in
    #"Reordered Columns"

2.PNGCapture.PNG

 

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

View solution in original post

4 REPLIES 4
v-frfei-msft
Community Support
Community Support

Hi @thisisausername,

 

Refering to the video, I made a sample for your reference. Here we can split the column without setting the number of delimiters. M code for your reference.

 

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCklNzDXUTUzUTUrSTU5WitWBCBkBhRLhPGOgVLJuSkoKXMRE19DIWNfYyMhIKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column", type text}}),
    #"Lowercased Text" = Table.TransformColumns(#"Changed Type",{{"Column", Splitter.SplitTextByDelimiter("-"), type text}}),
    Column = #"Lowercased Text"[Column],
    #"Converted to Table" = Table.FromList(Column, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column1" = Table.ExpandListColumn(#"Converted to Table", "Column1"),
    #"Added Conditional Column" = Table.AddColumn(#"Expanded Column1", "Custom", each if Text.StartsWith([Column1], "Team") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each not Text.StartsWith([Column1], "Team")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Custom", "Column1"})
in
    #"Reordered Columns"

2.PNGCapture.PNG

 

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

Great video!

Anonymous
Not applicable

Oh your video just made my day!

Nathaniel_C
Community Champion
Community Champion

Hi @thisisausername ,

"Each occurance" option should cover that. If you don't add anything into how many columns Power Query does that for you.

 


Let me know if you have any questions.

If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
Nathaniel





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.