Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin 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.
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
Solved! Go to Solution.
@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"
Regards,
Lydia
@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"
Regards,
Lydia
| User | Count |
|---|---|
| 76 | |
| 36 | |
| 31 | |
| 29 | |
| 26 |