Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hi everyone,
I have a measure which creates following error: Calculation error in measure "": A function 'FILTER' has been used in a True/False expression that is used as a table filter expression.
The measure:
CALCULATE (
DISTINCTCOUNT ( Sales[CustomerID] ),
OR (
FILTER ( Countries, Countries[CountryID] = "VS" ),
FILTER (
'Product',
( 'Product'[System] = "AJ98"
|| 'Product'[System] = "AJ1032" )
&& 'Product'[ProductCode] <> "1W"
&& 'Product'[ProductCode] <> "2W"
&& 'Product'[ProductCode] <> "1E"
&& 'Product'[ProductCode] <> "1C"
&& 'Product'[ProductCode] <> "5B"
&& 'Product'[ProductCode] <> "9F"
&& 'Product'[ProductCode] <> "2G"
)
)
)
So I want the measure be filtered or with the CountryID = "VS" or the other part.
When I use the filters separate, it works.
Luuk
Here's how you can rewrite your measure:
FilteredCustomerCount =
VAR CountryCondition =
COUNTROWS(
FILTER(
Countries,
Countries[CountryID] = "VS"
)
) > 0
VAR ProductCondition =
COUNTROWS(
FILTER(
'Product',
(
'Product'[System] = "AJ98"
|| 'Product'[System] = "AJ1032"
)
&& 'Product'[ProductCode] <> "1W"
&& 'Product'[ProductCode] <> "2W"
&& 'Product'[ProductCode] <> "1E"
&& 'Product'[ProductCode] <> "1C"
&& 'Product'[ProductCode] <> "5B"
&& 'Product'[ProductCode] <> "9F"
&& 'Product'[ProductCode] <> "2G"
)
) > 0
RETURN
CALCULATE(
DISTINCTCOUNT(Sales[CustomerID]),
CountryCondition || ProductCondition
)
| User | Count |
|---|---|
| 7 | |
| 5 | |
| 5 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 16 | |
| 14 | |
| 9 | |
| 8 | |
| 7 |