Forum Discussion
The function expects a table expression for argument '', but a string or numeric expression was used
- 1 year ago
Hi Anonymous ,
You are calculating in each of the variables a number and that cannot be used in the filter of the calculate try this instead:
Churned assets = VAR active_assets = CALCULATETABLE(VALUES('CA'[AssetName]), FILTER ('CA','CA'[AssetState] = "Active") ) VAR inactive_assets = CALCULATETABLE(VALUES('CA'[AssetName]), FILTER('CA','CA'[AssetState] = "Inactive") ) RETURN CALCULATE( COUNT('CA'[AssetName]), 'CA'[AssetName] IN inactive_assets, 'CA'[AssetName] NOT IN active_assets )
Hi Anonymous
can you please try the below dax.
Churned Assets =
VAR active_assets =
FILTER (
VALUES ( 'CA'[AssetName] ),
CALCULATE ( MAX ( 'CA'[AssetState] ) = "Active" )
)
VAR inactive_assets =
FILTER (
VALUES ( 'CA'[AssetName] ),
CALCULATE ( MAX ( 'CA'[AssetState] ) = "Inactive" )
)
VAR churned_assets =
EXCEPT ( inactive_assets, active_assets )
RETURN
COUNTROWS ( churned_assets )
If this answers your questions, Kindly accept it as a solution and give kudos.