Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register 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 |
---|---|
16 | |
13 | |
12 | |
11 | |
11 |
User | Count |
---|---|
19 | |
14 | |
14 | |
11 | |
9 |