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

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
Anonymous
Not applicable

Compose M Language Query

Hi,

 

I have a SQL Query but have no clue how to do this in M Language or Dax

see below the SQL Query

 

SELECT
 
omission.*,
  CASE WHEN ISNULL(customer_department.id)
    THEN
     
customer.name
 
ELSE CONCAT(customer.name, ' (', customer_department.name, ')') END AS project_name
FROM omission
  LEFT JOIN project ON omission.project_id = project.id
 
LEFT JOIN project_end_customer ON project.project_end_customer_id = project_end_customer.id
 
LEFT JOIN customer ON project_end_customer.id = customer.id
 
LEFT JOIN customer_department ON project_end_customer.customer_department_id = customer_department.id
WHERE omission.project_id IS NOT NULL;

 

kind regards

 

1 REPLY 1
Anonymous
Not applicable

You can do this: The highlevel idea to get the result is :

 

In Power Query :

1. use the "merge " queries option in power Query to do left outer joins

2. Apply the filter for where clause.

3. Create a custom column using IF function for the project_Name column.

 

In DAX : You can create Table using NATURALLEFTOUTERJOIN for the joins and use FILTER() and IF() function.

 

Thanks

Raj

Helpful resources

Announcements
Fabric Data Days is here Carousel

Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.