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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
aviritia
Frequent Visitor

Slow calculations with DISTINCTCOUNT

Hello Guys!

 

I have a list of users with all their accesses and I wanted to see how many users I have for the same country, same system, same risk ID and same business role. To achieve that I used DISTINCTCOUNT function:

=IF([No. of roles per user] = 1; 
CALCULATE(DISTINCTCOUNT([User ID]);
FILTER('raw data';[Country] = EARLIER([Country]));
FILTER('raw data';[System] = EARLIER([System]));
FILTER('raw data';[Access Risk ID] = EARLIER([Access Risk ID]));
FILTER('raw data';[Composite/Business Role] = EARLIER([Composite/Business Role])));1)

And it works perfectly, the outcome is correct, however I have a huge amount of data and DISTINCTCOUNT slows down my calculations a lot. 

 

Do you maybe know or have an idea how can I replace DISTINCTCOUNT funtion to get the identical result but faster? Each quarter I will have more and more data (now it's around 300k lines, so next quarter it will be twice that) and it will be getting only worse with the way I did that. 

 

I'd appreciate your help.

 

Best regards

Kate

1 ACCEPTED SOLUTION
Anonymous
Not applicable

@aviritia,

This article gives a perfect explaination on why removing FILTER will speed up your DAX. 

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

I ran into the similar issue while doing it in calculated column. Can you post the formula that you modified to make it work.

 

Appreciate any help!

akyler
Regular Visitor

 In general, I think DISTINCTCOUNT causes performance issues.  COUNTROWS on a summarized table might actually provide much better performance.  Something like:

 

=COUNTROWS(
  SUMMARIZE(
    FILTER('raw data',
      [Country] = EARLIER([Country])
      &&[System] = EARLIER([System])
      &&[Access Risk ID] = EARLIER([Access Risk ID])
      &&[Composite/Business Role] = EARLIER([Composite/Business Role]))
   ,[User ID]))

 

Anonymous
Not applicable

@aviritia,

This article gives a perfect explaination on why removing FILTER will speed up your DAX. 

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.

Top Solution Authors
Top Kudoed Authors