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

CALCULATE with FILTER performance issue

I need help understanding the impact of one DAX measure verus the other.  I'm trying to do a distinct count of customers, but "Blank" values are also counted, so I want to exclude those with a filter. 

 

Initially I was using this DAX code: 

Customers (Count) :=
CALCULATE (
    DISTINCTCOUNT ( Fact_Table[Customer Key] ),
    FILTER (
        Fact_Table[Customer Key],
        ISBLANK ( Fact_Table[Customer Key] ) = FALSE
    )
)

But changed to this DAX code:

 

Customers (Count):=
CALCULATE (
    DISTINCTCOUNT ( Fact_Table[Customer Key] ),
     ISBLANK ( Fact_Table[Customer Key] ) = FALSE 
)

Using the FILTER was not performant at all when applying the measure to a table with thousands of records returned.  What gives? How is the first query different than the second? 

 

Thanks!

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

The Complex Filter Arguments explanation from https://www.sqlbi.com/articles/filter-arguments-in-calculate/

cleared things up for me. 

View solution in original post

1 REPLY 1
Anonymous
Not applicable

The Complex Filter Arguments explanation from https://www.sqlbi.com/articles/filter-arguments-in-calculate/

cleared things up for me. 

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.