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! Get ahead of the game and start preparing now! Learn more
I have the following column added.
Solved! Go to Solution.
@kmkwongaa , Try like
IF('Follow_Up_Item_Summary_Status (Overdue)'[Category]=="1", CALCULATE(DISTINCTCOUNT('Follow_Up_Item_Summary_Status (Overdue)'[Batch no]),FILTER(ALL('Follow_Up_Item_Summary_Status (Overdue)'),'Follow_Up_Item_Summary_Status (Overdue)'[timespent]>14 && 'Follow_Up_Item_Summary_Status (Overdue)'[timespent]<21)),
if('Follow_Up_Item_Summary_Status (Overdue)'[Category]=="2", CALCULATE(DISTINCTCOUNT('Follow_Up_Item_Summary_Status (Overdue)'[Batch no]),FILTER(ALL('Follow_Up_Item_Summary_Status (Overdue)'),'Follow_Up_Item_Summary_Status (Overdue)'[timespent]>30 && 'Follow_Up_Item_Summary_Status (Overdue)'[timespent]<45)), IF('Follow_Up_Item_Summary_Status (Overdue)'[Category]=="3", CALCULATE(DISTINCTCOUNT('Follow_Up_Item_Summary_Status (Overdue)'[Batch no]),FILTER(ALL('Follow_Up_Item_Summary_Status (Overdue)'),'Follow_Up_Item_Summary_Status (Overdue)'[timespent]>90 && 'Follow_Up_Item_Summary_Status (Overdue)'[timespent]<135)),0)))
Hi @kmkwongaa ,
The error is caused by using a TRUE/FALSE expression, something that evaluates to TRUE or FALSE, to filter the table in a way that CALCULATE or CALCULATETABLE doesn’t support. So the error is saying you can’t use a Boolean comparison to filter your table except in very specific circumstances.
You may change your formulas like DAX below.
Cat1 =
SWITCH (
'Follow_Up_Item_Summary_Status (Overdue)'[Category],
"1", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 14
),
"2", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 30
),
"3", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 30
),
0
)
Cat2 =
SWITCH (
'Follow_Up_Item_Summary_Status (Overdue)'[Category],
"1", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
FILTER (
ALL ( 'Follow_Up_Item_Summary_Status (Overdue)' ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] > 14
&& 'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 21
)
),
"2", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
FILTER (
ALL ( 'Follow_Up_Item_Summary_Status (Overdue)' ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] > 30
&& 'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 45
)
),
"3", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
FILTER (
ALL ( 'Follow_Up_Item_Summary_Status (Overdue)' ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] > 90
&& 'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 135
)
),
0
)
Best Regards,
Amy
Community Support Team _ Amy
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @kmkwongaa ,
The error is caused by using a TRUE/FALSE expression, something that evaluates to TRUE or FALSE, to filter the table in a way that CALCULATE or CALCULATETABLE doesn’t support. So the error is saying you can’t use a Boolean comparison to filter your table except in very specific circumstances.
You may change your formulas like DAX below.
Cat1 =
SWITCH (
'Follow_Up_Item_Summary_Status (Overdue)'[Category],
"1", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 14
),
"2", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 30
),
"3", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 30
),
0
)
Cat2 =
SWITCH (
'Follow_Up_Item_Summary_Status (Overdue)'[Category],
"1", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
FILTER (
ALL ( 'Follow_Up_Item_Summary_Status (Overdue)' ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] > 14
&& 'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 21
)
),
"2", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
FILTER (
ALL ( 'Follow_Up_Item_Summary_Status (Overdue)' ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] > 30
&& 'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 45
)
),
"3", CALCULATE (
DISTINCTCOUNT ( 'Follow_Up_Item_Summary_Status (Overdue)'[Batch no] ),
FILTER (
ALL ( 'Follow_Up_Item_Summary_Status (Overdue)' ),
'Follow_Up_Item_Summary_Status (Overdue)'[timespent] > 90
&& 'Follow_Up_Item_Summary_Status (Overdue)'[timespent] < 135
)
),
0
)
Best Regards,
Amy
Community Support Team _ Amy
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@kmkwongaa , Try like
IF('Follow_Up_Item_Summary_Status (Overdue)'[Category]=="1", CALCULATE(DISTINCTCOUNT('Follow_Up_Item_Summary_Status (Overdue)'[Batch no]),FILTER(ALL('Follow_Up_Item_Summary_Status (Overdue)'),'Follow_Up_Item_Summary_Status (Overdue)'[timespent]>14 && 'Follow_Up_Item_Summary_Status (Overdue)'[timespent]<21)),
if('Follow_Up_Item_Summary_Status (Overdue)'[Category]=="2", CALCULATE(DISTINCTCOUNT('Follow_Up_Item_Summary_Status (Overdue)'[Batch no]),FILTER(ALL('Follow_Up_Item_Summary_Status (Overdue)'),'Follow_Up_Item_Summary_Status (Overdue)'[timespent]>30 && 'Follow_Up_Item_Summary_Status (Overdue)'[timespent]<45)), IF('Follow_Up_Item_Summary_Status (Overdue)'[Category]=="3", CALCULATE(DISTINCTCOUNT('Follow_Up_Item_Summary_Status (Overdue)'[Batch no]),FILTER(ALL('Follow_Up_Item_Summary_Status (Overdue)'),'Follow_Up_Item_Summary_Status (Overdue)'[timespent]>90 && 'Follow_Up_Item_Summary_Status (Overdue)'[timespent]<135)),0)))
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 43 | |
| 42 | |
| 23 | |
| 17 |
| User | Count |
|---|---|
| 190 | |
| 122 | |
| 96 | |
| 66 | |
| 47 |