Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

Extract Numbers from a Column with Multiple Values and Delimiters

Hello,

 

I receive third party reports weekly and one of the columns looks like this:

 

In order to use in my Power BI, I need to extract or split this column so each 'charge' has its own column. Additionally, I only want the numbers to appear in the column values, while the charge name in the header, like so:

 

I'm not sure how to combat this because (1) the charges can be in variable positions cell-to-cell (see ex rows 2/3), (2) not all cells have the same charges (some cells can have 4 charges while some have 2), and (3) the numbers I want to extract are varying in size (i.e. they can be 6, 5, or 4 characters long).

 

I am very new to Power Query, but this is roughly what I believe I need:

*For new column named "Oversized Surcharges"*

If [Charge Description] contains "Oversized", then extract the numbers between "Oversized" and the first "|" after "Oversized" (Starting from the right).

 

How can this be done in Power Query?

1 REPLY 1
AlienSx
Super User
Super User

Hello, 

let
    Source = your_table,
    f = (t as text) =>
    [a = Splitter.SplitTextByDelimiter(" | ")(t),
    b = List.Transform(a, (x) => Record.AddField([], Text.AfterDelimiter(x, " "), Text.BeforeDelimiter(x, " "))),
    c = Record.Combine(b)][c],
    d = Table.AddColumn(Source, "d", each f([Charge Description (Example)])),
    e = List.Buffer(List.Distinct(List.Combine(List.Transform(d[d], Record.FieldNames)))),
    g = Table.ExpandRecordColumn(d, "d", e)
in
    g

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.