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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! 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
Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

Top Solution Authors