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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
bikelley
Helper IV
Helper IV

Help with converting DAX to M in most efficient way

Hello, 


I have an M query that needs to changes, but I am not familiar with M. 


The issue is this query relying a lot on [Region]. I want to minimize the use of this column. I want to leverage the [Account.Region_Detail] column and  [Account.Region__c]. If both columns are blank then only use the [Region]. (Those 3 columns coming from 3 different tables)


Condition - If we used [Region] we have to change the value "META" = "iMETA" and "EMEA" = "EUR". 


For the DAX query I came up with,  please help me to add the condition as well. (my dax query is missing the condition, not sure how to add it in the best way) 

 

Region_New = IF(df_ProjectSummary[Account.Sub_Region__c] = "iMETA", "iMETA",
                IF(df_ProjectSummary[Account.Region__c] = "EMEA", "EUR",
                    IF(df_ProjectSummary[Account.Region__c] = "" && df_ProjectSummary[Account.Sub_Region__c] ="", df_ProjectSummary[Region],
                        df_ProjectSummary[Account.Region__c])))

 


Any help to convert this to M will really help full, and also please help me to add the condition as well in a most efficient way. 

Data looks like- 

 

Note - I tried editing this but I got few errors, this is the only one I captured, "Expression.Error: There is an unknown identifier. Did you use the [field] shorthand for a _[field] outside of an 'each' expression?".


Thank you 

1 ACCEPTED SOLUTION

@bikelley Maybe:

= Table.AddColumn(#"Replaced Value1", "Region Adj",
each if [Account.Sub_Region__c] = "iMETA" then "iMETA"
else if [Account.Region__c] = "EMEA" then "EUR"
else if Text.Contains([Region],"META") or Text.Contains([Region],"EMEA") then "EUR"
else if [Account.Region__c] = "" and [Account.Sub_Region__c] ="" then [Region]
else [Account.Region__c])


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

7 REPLIES 7
Greg_Deckler
Community Champion
Community Champion

@bikelley Seems like maybe:

= Table.AddColumn(#"Replaced Value1", "Region Adj",
each if [Account.Sub_Region__c] = "iMETA" then "iMETA"
else if [Account.Region__c] = "EMEA" then "EUR"
else if [Account.Region__c] = "" && [Account.Sub_Region__c] ="" then [Region]
else [Account.Region__c])


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler 

Thank you so much for taking the time to look at my issue. I think your Power Query is good if I can add the condition. The issue that I am stuck in I also have to include the below condition when we using [Region] in the above Power Query. Because [Region] column has "META" and "EMEA", I need to change the name as below. 

 

Can you please help me to add the below condition to Power Query (the best and efficient way)? 

Contains([Region],"META") then "EUR"
Contains([Region],"EMEA") then "EUR"

 Again, thank you so much for your help and time. 

@bikelley Maybe:

= Table.AddColumn(#"Replaced Value1", "Region Adj",
each if [Account.Sub_Region__c] = "iMETA" then "iMETA"
else if [Account.Region__c] = "EMEA" then "EUR"
else if Text.Contains([Region],"META") or Text.Contains([Region],"EMEA") then "EUR"
else if [Account.Region__c] = "" and [Account.Sub_Region__c] ="" then [Region]
else [Account.Region__c])


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler Thank you so much. This works for me. I really appreciate your help. 

@Greg_Deckler  Thank you so much, I think this should work, I will get back to you asap. After I check on this. Again, I truly appreciate your help. 

m3tr01d
Continued Contributor
Continued Contributor

Hi,
for this kind of thing, it is better to do it in Power Query, why do you need to do it in DAX?

What's the problem with your Power Query approach?

I am not familiar with Power Query. I was running into so many errors. That is the issue.  Thank you so much 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

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.