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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
deboec
Helper I
Helper I

DAX syntax for SQL query

Hi,

 

I have a SQL query for my database which I use for grouping entries in a survey table by specific departments.

As a result I want a simple table that looks somewhat like my SQL query.

SQL query

select md.DEPARTMENT,
count(distinct mpqr.MEDIC_UID)
from `20583`.MEDIC_PROPERTY_QUESTION_RESULT mpqr 
left join `20583`.MEDIC m 
on mpqr.MEDIC_UID  = m.UID
left join `20583`.MEDIC_DEPARTMENT md 
on m.DEPARTMENT_UID = md.UID
group by md.DEPARTMENT
order by 2 desc

 

Output:

image.png

 

How do I accomplish to get a table in Power BI?

 

In the end I only want to use a simple measure that gives me the [DEPARTMENT] for MAX([count(distinct mpqr.MEDIC_UID]) which means '525' in this specific case.

 

thank you

1 ACCEPTED SOLUTION
Whitewater100
Solution Sage
Solution Sage

Hi:

These answers depend on how your model is set up. I will paste a link to a file that shows the model set up and then thetwo measures for DISTINCTCOUNT. 

I will link a file example for MAX Distinct Count. I have used my table names and you would substitute in your "Department" table name where I have Channel. and where I used Data[Order ID] that's where you put your table[column name] which I think is  mpqr.[MEDIC_UID] but I can't tell. I hope this helps. It looks a little overwhelming but is not too hard if you go step by step. You'll notice the first DISTINCTCOUNT measure is referenced in the final measure (solution measure), MAX DISTINCT COUNT.

https://drive.google.com/file/d/10mpcXrtjdtE7BGiqhArgUafjTk7StYUQ/view?usp=sharing 

Whitewater100_0-1653137897251.png

 

View solution in original post

3 REPLIES 3
Whitewater100
Solution Sage
Solution Sage

Hi:

These answers depend on how your model is set up. I will paste a link to a file that shows the model set up and then thetwo measures for DISTINCTCOUNT. 

I will link a file example for MAX Distinct Count. I have used my table names and you would substitute in your "Department" table name where I have Channel. and where I used Data[Order ID] that's where you put your table[column name] which I think is  mpqr.[MEDIC_UID] but I can't tell. I hope this helps. It looks a little overwhelming but is not too hard if you go step by step. You'll notice the first DISTINCTCOUNT measure is referenced in the final measure (solution measure), MAX DISTINCT COUNT.

https://drive.google.com/file/d/10mpcXrtjdtE7BGiqhArgUafjTk7StYUQ/view?usp=sharing 

Whitewater100_0-1653137897251.png

 

Thank you very much!

The measure helped me with my end goal:

Max Distinct CT =
CALCULATE(
     VALUES(
          Channel[Channel],
     ),
     TOPN(
          1,
          Channel[Channel],
          [DISTINCT COUNT Order ID],
          DESC
     )
)

 

In my case it was:

Max Distinct Values =
CALCULATE(
     VALUES(
          MEDIC_DEPARTMENT[DEPARTMENT],
     ),
     TOPN(
          1,
          MEDIC_DEPARTMENT[DEPARTMENT],
          [DISTINCT COUNT MEDIC_UID],
          DESC
     )
)
daXtreme
Solution Sage
Solution Sage

It's not that easy or simple to translate a SQL query into DAX. One has to know the structure of the model first.

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

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.