Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi,
How can I get the red text below in DAX? A text after equal and before semicolon
AAA=BBB,CCC=DDD;EEE=FFF
Solved! Go to Solution.
Hi @Anonymous ,
Create a Calculated Column
First Derived Column =
VAR FirstEqual =
FIND (
"=",
'Table'[Sorting Text],
1
)
VAR SecondEqual =
FIND (
"=",
'Table'[Sorting Text],
FirstEqual + 1
)
VAR Thirdampersand =
FIND (
";",
'Table'[Sorting Text],
SecondEqual + 1
)
RETURN
MID (
'Table'[Sorting Text],
SecondEqual + 1,
Thirdampersand - SecondEqual - 1
)
Regards,
Harsh Nathani
Appreciate with a Kudos!! (Click the Thumbs Up Button)
Did I answer your question? Mark my post as a solution!
You can try this too for learning new trick:
GetText =
VAR OriginalText = 'Table'[Column1]
VAR CountOfEqualSign =
LEN ( 'Table'[Column1] ) - LEN ( SUBSTITUTE ( 'Table'[Column1], "=", "" ) )
VAR AddCaret =
SUBSTITUTE ( OriginalText, "=", "^", CountOfEqualSign - 1 )
VAR FirstCharAfterCaret =
SEARCH ( "^", AddCaret ) + 1
VAR SemiColonPostion =
SEARCH ( ";", OriginalText )
VAR Result =
MID ( AddCaret, FirstCharAfterCaret, SemiColonPostion - FirstCharAfterCaret )
RETURN
Result
HI @Anonymous ,
Does all your column have the same pattern? i.e an = and ;
You can also have a look at these
https://www.wiseowl.co.uk/blog/s2535/text-between-delimiters.htm
https://community.powerbi.com/t5/Desktop/DAX-extracting-string-using-delimiter/td-p/287840
Regards,
Harsh Nathani
Appreciate with a Kudos!! (Click the Thumbs Up Button)
Did I answer your question? Mark my post as a solution!
yes same pattern
the first and second post are power query which is not what i need
the third post, I tried to replicate but failed
Hi @Anonymous ,
Create a Calculated Column
First Derived Column =
VAR FirstEqual =
FIND (
"=",
'Table'[Sorting Text],
1
)
VAR SecondEqual =
FIND (
"=",
'Table'[Sorting Text],
FirstEqual + 1
)
VAR Thirdampersand =
FIND (
";",
'Table'[Sorting Text],
SecondEqual + 1
)
RETURN
MID (
'Table'[Sorting Text],
SecondEqual + 1,
Thirdampersand - SecondEqual - 1
)
Regards,
Harsh Nathani
Appreciate with a Kudos!! (Click the Thumbs Up Button)
Did I answer your question? Mark my post as a solution!
Hi Harsh, I am having a similar situation. I want to extract the string between "/" in the longer string, such as: "abc/def/ghijk". I used the same formula you gave and substituted with my own variables:
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
18 | |
7 | |
7 | |
5 | |
5 |
User | Count |
---|---|
25 | |
10 | |
10 | |
9 | |
6 |