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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.