Forum Discussion

Enan's avatar
Enan
Helper I
3 years ago
Solved

Difference Between Calculate & Filter

Hi Experts,   Need your guidance to understand the behaviour of Filter & Calculate. I have used below DAX measures to calcualte total Transactions based where quantity =6 and for Jan97. However ...
  • MarkLaf's avatar
    3 years ago

    Refer to this sqlbi article: https://www.sqlbi.com/articles/filter-arguments-in-calculate/

    To directly try to answer your question, filters statements in CALCULATE that don't explicitly use FILTER are implicitly using FILTER( ALL( Table[Column] ), <condition> ). I.e. your 'using Calculate' version is equivalent to:

     

    = CALCULATE(
        COUNTROWS( Transactions_Data_Fact ),
        FILTER( ALL( Transactions_Data_Fact[quantity] ), Transactions_Data_Fact[quantity] = 6 ),
        FILTER( ALL( Transactions_Data_Fact[year] ), Transactions_Data_Fact[year] = 1997 ),
        FILTER( ALL( Transactions_Data_Fact[Month] ), Transactions_Data_Fact[Month] = 1 )
    )