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
Kaizu80
Frequent Visitor

Extract text, Power query issue

Hi!

 

I have a column in my raw data with item names in it, like this:

WID S 56*45

S 36*7

S56*27

QVJE S 36*14L

 

Is there a way to extract from that column the text before and after "*"? so that the result from the above would be:

S 56*45

S 36*7

S56*27

S 36*14L

 

BR

Kaj

1 ACCEPTED SOLUTION
Anonymous
Not applicable

@Kaizu80,

Add a blank query in your PBIX file, then paste the following code to Advanced Editor of the blank query.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCvd0UQhWMDXTMjFVitWJVgpWMDbTMocwgaJGEGZgmJerAljK0MRHKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Column1", Splitter.SplitTextByDelimiter("*", QuoteStyle.Csv), {"Column1.1", "Column1.2"}),
    #"Added Custom1" = Table.AddColumn(#"Split Column by Delimiter", "Custom.1", each if Text.Start([Column1.1], 1)="S" then [Column1.1] else Text.End([Column1.1], Text.PositionOf([Column1.1], "S"))),
    #"Added Custom" = Table.AddColumn(#"Added Custom1", "Custom", each [Custom.1] & "*" & [Column1.2])
in
    #"Added Custom"

1.JPG

Regards,
Lydia

View solution in original post

1 REPLY 1
Anonymous
Not applicable

@Kaizu80,

Add a blank query in your PBIX file, then paste the following code to Advanced Editor of the blank query.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCvd0UQhWMDXTMjFVitWJVgpWMDbTMocwgaJGEGZgmJerAljK0MRHKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Column1", Splitter.SplitTextByDelimiter("*", QuoteStyle.Csv), {"Column1.1", "Column1.2"}),
    #"Added Custom1" = Table.AddColumn(#"Split Column by Delimiter", "Custom.1", each if Text.Start([Column1.1], 1)="S" then [Column1.1] else Text.End([Column1.1], Text.PositionOf([Column1.1], "S"))),
    #"Added Custom" = Table.AddColumn(#"Added Custom1", "Custom", each [Custom.1] & "*" & [Column1.2])
in
    #"Added Custom"

1.JPG

Regards,
Lydia

Helpful resources

Announcements
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.