Forum Discussion
The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value
It's possible to have calculated tables inside a measure but if you want to return a table, then you need to use CALCULATETABLE rather than CALCULATE. However, since you are using _inadequate_security_ inside a SWITCH as if it is True/False, I suspect that you meant to have an argument in CALCULATE other than the filter table.
Did you intend to write something like this? (Note the line before FILTER.)
Inadequately secured loans = VAR _inadequate_security = CALCULATE ( ISEMPTY ( 'Table1' ), FILTER ( 'Table1', 'Table1'[Collateral Amount] < 1.5 * 'Table1'[Loan Amount] && NOT ( 'Table1'[Product ID] IN { 2222, 8888 } ) ) ) VAR _result_ = SWITCH ( TRUE (), _inadequate_security, "Inadeqaute Security", "Adequate Security" ) RETURN _result_
5 Replies
- AlexisOlsonSuper User
It's possible to have calculated tables inside a measure but if you want to return a table, then you need to use CALCULATETABLE rather than CALCULATE. However, since you are using _inadequate_security_ inside a SWITCH as if it is True/False, I suspect that you meant to have an argument in CALCULATE other than the filter table.
Did you intend to write something like this? (Note the line before FILTER.)
Inadequately secured loans = VAR _inadequate_security = CALCULATE ( ISEMPTY ( 'Table1' ), FILTER ( 'Table1', 'Table1'[Collateral Amount] < 1.5 * 'Table1'[Loan Amount] && NOT ( 'Table1'[Product ID] IN { 2222, 8888 } ) ) ) VAR _result_ = SWITCH ( TRUE (), _inadequate_security, "Inadeqaute Security", "Adequate Security" ) RETURN _result_ - daXtremeSolution Sage
Hi there.
First and foremost, is this a measure? A calculated column?
The error you get stems from the fact that you cannot use CALCULATE to calculate tables in it, only scalar values, but FILTER does return a table, so it can't be used with CALCULATE as the first argument. The CALCULATE that you have wrapped FILTER in is totally unnecessary and, indeed, incorrect in this place. Also, please bear in mind you cannot return a table from a measure. Only scalar values are possible.
Incidentally, you have posted this question on a forum that deals with Power Query, not with DAX.
- NadaFathy193Frequent VisitorI have the same issue here ,plesae help me in order to solve this issue below the DAX that i used
FilteredProblemIDs =VALUES('PBI Relationship'[Problem ID])VAR FilteredTable =FILTER('PBI Relationship','PBI Relationship'[RootCause1] IN {"Planner Activity-CRQ-planning","Planner Activity-CRQ-Handling","Planner Activity-CRQ-communication","Planner Activity-CRQ-SecurityRecomediation"}&& 'PBI Relationship'[Related ID] = "cause by"&& NOT CONTAINSSTRING('PBI Relationship'[Request Description], "CRQ")&& 'PBI Relationship'[Association Type] = "caused by")RETURNCALCULATETABLE(FilteredTable,'FilteredTable') - extrovNew Member
i have the same isuue with :
Corporate Sale for 2010 =varCorporateSale=FILTER(ALL(Orders[Customer Segment]),Orders[Customer Segment]="corporate")varCorporateDate=filter(ALL(DateOne[year]),DateOne[year]=2010)varCorporateSalesDate=FILTER(DateOne,DateOne[Date]=2010)returnCorporateSale & CorporateDate & CorporateSalesDate - vatsal96New Member
I am getting the same problem
12_Months =VAR CurrentMonth = MAX('date'[Month Name])VAR PriviousMonth = DATE(YEAR(CurrentMonth), MONTH(CurrentMonth)-12, DAY(CurrentMonth))VAR Result =CALCULATE(FILTER('ECA Model','ECA Model'[Month Name].[Month] >= PriviousMonth && 'ECA Model'[Month Name].[Month] <= CurrentMonth))RETURNResult
I have tryed adding ISEMPTY( 'ECA Model') but it wont let me add the measure to column if I add thisMy objective is to create a filter that helps select last 11 months data with the selected data