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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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 November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 10 | |
| 6 | |
| 5 | |
| 4 | |
| 3 |