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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

Split Column by Delimiter-by using different value condition

Hi All,

 

I have data like below table i want to "Split Column by Delimiter"  by using different value condition

Ex:

If Category = UPI then Split by "/" & first three value 

If Category = NEFT then Split by "-" & last value 

If Category = Charges then Split by ": " & last value 

 

Screenshot_13.png

 

Data:

CategoryInput
UPIUPI/02451574525388/15:09:43/UPI/YYYYYY
UPIUPI/02451457297497/14:50:49/UPI/XXXXXX
NEFTNEFT-282414563872-AAAAAAA
NEFTNEFT-206721296-BBBBBB
ChargesCharges for PORD Customer Payment :460297250
ChargesCharges for PORD Customer Payment :460297244

 

Thanks,

1 ACCEPTED SOLUTION
Fowmy
Super User
Super User

@Anonymous 

Paste the below code in the Advanced Editor of a Blank Query and check the step:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nY49D4IwEIb/CuksaTnuWtpNURMWJUYTDWFgqLgAho+Bf2+pbjr5DPeRe5/kioKl1Wjrrp/ZimXtcxpZuSrYJc/c7ioXgBSRQgKKk4RHZIQ2GPPldvP8EpAUaIVa8QgNCYPaC1ePFw67/dkZSwshAXSKjBMF4frNd0hIBRFoGW48PpA+qr62g8t8puDe9UF+PG2DdBrGrrFuq+bGtmNgUAr3FJD4W0VkZfkC", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"(blank)" = _t, #"(blank).1" = _t]),
    #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
    AddColumn = Table.AddColumn(#"Promoted Headers", "Extracted", each 
    if [Category] = "UPI" then
    Text.BeforeDelimiter([Input], "/", {1, RelativePosition.FromEnd}) else if [Category] = "NEFT" then
    Text.AfterDelimiter([Input], "-", 1) else if [Category] = "Charges" then
    Text.AfterDelimiter([Input], ":") else null)
in
   AddColumn

Fowmy_0-1604318490581.png

________________________

If my answer was helpful, please consider Accept it as the solution to help the other members find it

Click on the Thumbs-Up icon if you like this reply 🙂

YouTube  LinkedIn

 




Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

View solution in original post

2 REPLIES 2
Fowmy
Super User
Super User

@Anonymous 

Paste the below code in the Advanced Editor of a Blank Query and check the step:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nY49D4IwEIb/CuksaTnuWtpNURMWJUYTDWFgqLgAho+Bf2+pbjr5DPeRe5/kioKl1Wjrrp/ZimXtcxpZuSrYJc/c7ioXgBSRQgKKk4RHZIQ2GPPldvP8EpAUaIVa8QgNCYPaC1ePFw67/dkZSwshAXSKjBMF4frNd0hIBRFoGW48PpA+qr62g8t8puDe9UF+PG2DdBrGrrFuq+bGtmNgUAr3FJD4W0VkZfkC", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"(blank)" = _t, #"(blank).1" = _t]),
    #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
    AddColumn = Table.AddColumn(#"Promoted Headers", "Extracted", each 
    if [Category] = "UPI" then
    Text.BeforeDelimiter([Input], "/", {1, RelativePosition.FromEnd}) else if [Category] = "NEFT" then
    Text.AfterDelimiter([Input], "-", 1) else if [Category] = "Charges" then
    Text.AfterDelimiter([Input], ":") else null)
in
   AddColumn

Fowmy_0-1604318490581.png

________________________

If my answer was helpful, please consider Accept it as the solution to help the other members find it

Click on the Thumbs-Up icon if you like this reply 🙂

YouTube  LinkedIn

 




Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

amitchandak
Super User
Super User

@Anonymous , One way is to replace - and: by / and then use split

https://www.howtoexcel.org/power-query/bulk-replace-values/

https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors