Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin 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.
I would like to create some criteria when extracting the text based on the number of "-" and the text of the column starting with "ABLE TO PLAY".
If the column starts with the text "ABLE TO PLAY" and the amount of ; "-" is greater than 1 so I want it to extract the text following this RULE:
Text.BetweenDelimiters([SPENDING LOCATION], "-", "-", 0, 1)
But if the number of "-" is less than or equal to 1 then I want it to use:
Text.AfterDelimiter([SPENDING LOCATION], " ", 2).
If the column starts with any text other than "ABLE TO PLAY" it can return the normal value of the column without change.
Solved! Go to Solution.
= Table.AddColumn(#"Renamed Columns", "Custom",
each if
Text.Length(Text.Select([_5],"-"))>1 and Text.StartsWith([_5],"ABLE TO PLAY")
then Text.BetweenDelimiters([_5], "-", "-", 0, 1)
else if
Text.Length(Text.Select([_5],"-"))<=1 and Text.StartsWith([_5], "ABLE TO PLAY")
then Text.AfterDelimiter([_5], " ", 2) else [_5])
Achieve after testing a lot! If anyone has the same problem or something similar I hope it helps.
= Table.AddColumn(#"Renamed Columns", "Custom",
each if
Text.Length(Text.Select([_5],"-"))>1 and Text.StartsWith([_5],"ABLE TO PLAY")
then Text.BetweenDelimiters([_5], "-", "-", 0, 1)
else if
Text.Length(Text.Select([_5],"-"))<=1 and Text.StartsWith([_5], "ABLE TO PLAY")
then Text.AfterDelimiter([_5], " ", 2) else [_5])
Achieve after testing a lot! If anyone has the same problem or something similar I hope it helps.
Hi,
Will you able to share some sample records?
Thanks
Hari
| User | Count |
|---|---|
| 11 | |
| 9 | |
| 8 | |
| 7 | |
| 6 |