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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

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
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.