Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
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:
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
9 | |
9 | |
8 | |
8 |
User | Count |
---|---|
14 | |
12 | |
11 | |
11 | |
8 |