Forum Discussion
Enan
3 years agoHelper I
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 ...
- 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 ) )
MarkLaf
3 years agoSuper User
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 )
)