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

Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.

Reply
Anonymous
Not applicable

How to split a column based on values

I am looking to split a column, (pictured below) but I only need to split certain values in the column. 
Column to be splitColumn to be split
If the value starts with 1 I would like a split at the space, But values that do not start with 1 I would like to retain the value. 


Example Current State

Resources
1DP01-01 - Operator 1
Battery Lines


Example Desired State

ResourcesResoucres Split
1DP01-01- Operator 1
Battery LinesBattery Lines


Thanks!

 

2 REPLIES 2
AlB
Community Champion
Community Champion

Hi @Anonymous 

Best in the Query Editor. Place the following M code in a blank query to see the steps.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMnQJMDDUNTBU0FXwL0gtSizJL1IwVIrViVZySiwpSS2qVPDJzEstVoqNBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Resources = _t]),
    auxT1_ = Table.SelectRows(Source, each Text.Start([Resources],1) = "1"),
    auxT2_ = Table.SelectRows(Source, each Text.Start([Resources],1) <> "1"),
    res1_ = Table.SplitColumn(auxT1_, "Resources", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Resources1", "Resources2"}),
    #"Added Custom" = Table.AddColumn(auxT2_, "Resources2", each [Resources]),
    res2_ = Table.RenameColumns(#"Added Custom",{{"Resources", "Resources1"}}),
    res_ = Table.Combine({res1_, res2_}) 
    
 in
    res_

 

SU18_powerbi_badge

Please accept the solution when done and consider giving a thumbs up if posts are helpful. 

Contact me privately for support with any larger-scale BI needs, tutoring, etc.

 

amitchandak
Super User
Super User

@Anonymous , I you may have to use two-three steps in power bi.

Split into column based on last occurrence -

you will get Column 1, column 2

 

column 3 = if [column2] = null then [column1]  else [column2]

 

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.