Join 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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi Community!
I am struggling with an issue that seems to be very straight forward.
I want to only keep the domain of an e-mail address. As I do not have access to the source, I need it to be a dax measure.
This is what I want to achieve:
John.Doe@powerbi.com -> powerbi
JaneDoe@computer.com -> computer
Please note that some e-mail addresses have following format (in case it might be relevant):
John.Doe@us.powerbi.com -> us.powerbi
Thank you in advance!
Solved! Go to Solution.
Hi @Anonymous ,
You can create a measure as below to get it:
Domain name =
VAR _selemail =
SELECTEDVALUE ( 'Table'[e-mail addresses] )
VAR _aposition =
SEARCH ( "@", _selemail, 1, 0 )
VAR _composition =
SEARCH ( ".com", _selemail, 1, 0 )
RETURN
MID ( _selemail, _aposition + 1, _composition - _aposition - 1 )
Best Regards
Hi Amitchandak!
Thank you for your reply - I've tried this but unfortunately it does not work as I get this message:
Therefore, I was thinking of a dax measure...
Hi @Anonymous ,
You can create a measure as below to get it:
Domain name =
VAR _selemail =
SELECTEDVALUE ( 'Table'[e-mail addresses] )
VAR _aposition =
SEARCH ( "@", _selemail, 1, 0 )
VAR _composition =
SEARCH ( ".com", _selemail, 1, 0 )
RETURN
MID ( _selemail, _aposition + 1, _composition - _aposition - 1 )
Best Regards
Thank you! This worked. 🙂
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 19 | |
| 11 | |
| 9 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 35 | |
| 32 | |
| 20 | |
| 12 | |
| 10 |