Forum Discussion
The function COUNT cannot work with values of type Boolean
- 4 years ago
Hi,
Just an update, your Formula works almost, I've managed to re-run it and I get no error messages now.
The only thing thats different between a calculated column that I know is 100% correct and this measure is the No of Days difference
Your formula here produced 158 days:
Time in Deferral = VAR _mindate = MINX ( FILTER ( ALL ( 'Deferrals' ), 'Deferrals'[regardingobjectid] = MAX ( 'Deferrals'[regardingobjectid] ) ), [actualstart] ) VAR _maxdate = MAXX ( FILTER ( ALL ( 'Deferrals' ), Deferrals[regardingobjectid] = MAX ( 'Deferrals'[regardingobjectid] ) ), [actualend] ) RETURN CALCULATE ( COUNT ( 'Date'[Weekday] ), FILTER ( ALL ( 'Date' ), 'Date'[Date] > _mindate && 'Date'[Date] <= _maxdate && 'Date'[Is Working Day] = True()))But the correct number is derived from this calculated column:
TimeinDeferral = VAR _Start = 'Deferrals'[actualstart] VAR _End = 'Deferrals'[actualend] VAR _Table = FILTER(ALL('Date'),[Date] >= _Start && [Date] <= _End && [Is Working Day] = TRUE()) RETURN COUNTROWS(_Table)
Hi ArchStanton !
I believe the problem resided in the usage of NOT() function.
You're trying to return all the true values in column 'Is Working Day'?
Would you mind trying following DAX?:
CALCULATE(
COUNT('Date Dimension'[Is Working Day]),FILTER(ALL('Date Dimension'),
'Date Dimension'[Date]>_mindate&&'Date Dimension'[Date]<=_maxdate&&'Date Dimension'[Is Working Day] = TRUE)))
EDIT: You might have to use TRUE() instead of TRUE.
CALCULATE(
COUNT('Date Dimension'[Is Working Day]),FILTER(ALL('Date Dimension'),
'Date Dimension'[Date]>_mindate&&'Date Dimension'[Date]<=_maxdate&&'Date Dimension'[Is Working Day] = TRUE())))Kind regards,
OD
- ArchStanton4 years agoPower Participant
Hi,
Just an update, your Formula works almost, I've managed to re-run it and I get no error messages now.
The only thing thats different between a calculated column that I know is 100% correct and this measure is the No of Days difference
Your formula here produced 158 days:
Time in Deferral = VAR _mindate = MINX ( FILTER ( ALL ( 'Deferrals' ), 'Deferrals'[regardingobjectid] = MAX ( 'Deferrals'[regardingobjectid] ) ), [actualstart] ) VAR _maxdate = MAXX ( FILTER ( ALL ( 'Deferrals' ), Deferrals[regardingobjectid] = MAX ( 'Deferrals'[regardingobjectid] ) ), [actualend] ) RETURN CALCULATE ( COUNT ( 'Date'[Weekday] ), FILTER ( ALL ( 'Date' ), 'Date'[Date] > _mindate && 'Date'[Date] <= _maxdate && 'Date'[Is Working Day] = True()))But the correct number is derived from this calculated column:
TimeinDeferral = VAR _Start = 'Deferrals'[actualstart] VAR _End = 'Deferrals'[actualend] VAR _Table = FILTER(ALL('Date'),[Date] >= _Start && [Date] <= _End && [Is Working Day] = TRUE()) RETURN COUNTROWS(_Table)