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
Hi there!
I have a messy column that I need to split off the first instance of digit (the number of digits differs by each row) and leave the rest of the cell contents as is.
I tried to Split Column Digit to Non Digit which is almost there, but it splits off at every instance of digit (ie. will extend to 4 or more custom columns).
Example:
Any ideas?
Thanks 🙂
Solved! Go to Solution.
hi, @JNelson
let
Source = table_with_messy_column,
chars = List.Buffer({"a".."z", "A".."Z", " "}),
split = Table.SplitColumn(
Source, "Logistics",
(x) => Splitter.SplitTextByPositions(
{0, List.PositionOfAny(Text.ToList(x), chars, Occurrence.First)}
)(x),
{"Custom", "Custom.1"}
)
in
split
hi, @JNelson
let
Source = table_with_messy_column,
chars = List.Buffer({"a".."z", "A".."Z", " "}),
split = Table.SplitColumn(
Source, "Logistics",
(x) => Splitter.SplitTextByPositions(
{0, List.PositionOfAny(Text.ToList(x), chars, Occurrence.First)}
)(x),
{"Custom", "Custom.1"}
)
in
split
Hi @AlienSx ,
May be a silly question, but how do I insert that into my existing Advanced Editor?
My last step is currently #"Removed Other Columns". I think I'm getting confused because this looks like an entire editor (with the let and in parts).
Thanks!
Thank you! Got it.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.