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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
webportal
Impactful Individual
Impactful Individual

Using a Boolean expression with CALCULATE

 

Can someone explain me why this expression of a calculated measure works:

 

Measure = CALCULATE(SUM(Facts[Turnover]);FILTER('Facts';'Facts'[UnitPrice]>=50))

 Whereas this one doesn't:

 

Measure = CALCULATE(SUM(Facts[Turnover]);'Facts'[UnitPrice]>=50)

I know CALCULATE can use a Boolean expression or a table expression that defines a filter, but isn't the second expression using a Bolean condition:

'Facts'[UnitPrice]>=50

 

1 ACCEPTED SOLUTION

This is correct. No measure or CALCULATE expression, unless you write a full FILTER expression around it.

View solution in original post

9 REPLIES 9
KHorseman
Community Champion
Community Champion

In what sense does the second formula "not work"? It appears to work fine in my test.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




webportal
Impactful Individual
Impactful Individual

Hello,

 

I get the error:

Capturar.JPG

 

 

 

This means something like: "A CALCULATE function was used in a TRUE/FALSE expression as a table filter. This is not allowed".

And this message gets me even more confused.

 

However, the following function works perfectly:

Capturar2.JPG


Are you adding that formula as a measure or a column?





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




webportal
Impactful Individual
Impactful Individual

As a measure.

If 'Facts'[UnitPrice] is a calculated column, this expression

Measure = CALCULATE(SUM(Facts[Turnover])
;'Facts'[UnitPrice]>=50
)

is just a shortcut for:

Measure = CALCULATE(SUM(Facts[Turnover])
;FILTER( ALL('Facts'[UnitPrice])
;'Facts'[UnitPrice]>=50
)
)

 If 'Facts'[UnitPrice] is a measure, however, you will get an error message about CALCULATE not being allowed in a filter expression expression (of a CALCULATE expression).

 

Is it what is happening here?

Yes, 'Facts'[UnitPrice] is a measure.

Then you have your answer. Man Happy

Ok, so the answer is I can't use a calculated measure in CALCULATE but I can use in FILTER function, correct?

This is correct. No measure or CALCULATE expression, unless you write a full FILTER expression around it.

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 MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.