Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
For example, how to convert following column values:
Column1
PP FABRICS - PP Fabrics
PP/HDCE FABRICS
CONTAINER
into:
Column1
PP Fabrics
PP/HDCE Fabrics
Container
Thanks
Solved! Go to Solution.
Hi, this will work with sample data, but I'm affraid that it won't solve your issue whit other texts
Result
Add this as custom column. Replace Source with your previous_step reference and [Column1] with your column with such text
= Table.AddColumn(Source, "Transformed", each
[ a = List.RemoveMatchingItems(Text.SplitAny([Column1], " -"), {" ", ""}),
b = List.Distinct(List.Transform(a, (x)=> if Text.Contains(x, "/") or Text.Length(x) < 3 then x else Text.Proper(x))),
c = Text.Combine(b, " ")
][c], type text)
Whole Code
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCghQcHN0CvJ0DlbQVQBxEpOKMpOLlWJ1QHL6Hi7OrnAFYEFnf78QR08/1yAgNxYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
Ad_Transformed = Table.AddColumn(Source, "Transformed", each
[ a = List.RemoveMatchingItems(Text.SplitAny([Column1], " -"), {" ", ""}),
b = List.Distinct(List.Transform(a, (x)=> if Text.Contains(x, "/") or Text.Length(x) < 3 then x else Text.Proper(x))),
c = Text.Combine(b, " ")
][c], type text)
in
Ad_Transformed
Hi, this will work with sample data, but I'm affraid that it won't solve your issue whit other texts
Result
Add this as custom column. Replace Source with your previous_step reference and [Column1] with your column with such text
= Table.AddColumn(Source, "Transformed", each
[ a = List.RemoveMatchingItems(Text.SplitAny([Column1], " -"), {" ", ""}),
b = List.Distinct(List.Transform(a, (x)=> if Text.Contains(x, "/") or Text.Length(x) < 3 then x else Text.Proper(x))),
c = Text.Combine(b, " ")
][c], type text)
Whole Code
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCghQcHN0CvJ0DlbQVQBxEpOKMpOLlWJ1QHL6Hi7OrnAFYEFnf78QR08/1yAgNxYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
Ad_Transformed = Table.AddColumn(Source, "Transformed", each
[ a = List.RemoveMatchingItems(Text.SplitAny([Column1], " -"), {" ", ""}),
b = List.Distinct(List.Transform(a, (x)=> if Text.Contains(x, "/") or Text.Length(x) < 3 then x else Text.Proper(x))),
c = Text.Combine(b, " ")
][c], type text)
in
Ad_Transformed
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.