Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
MaleneL
Resolver I
Resolver I

Power BI DAX Function 'SWITCH' does not support comparing values of type True/False

I need to convert this to numbers, but getting the message:

 

"The 'SWITCH' function does not support comparison of values of type True/False with values of type Number. Consider using the VALUE or FORMAT function to convert one of the values." 

 

MaleneL_0-1673944522526.png

Please help

 

1 ACCEPTED SOLUTION

 

Why are you using a comma separator in one part of your calculation, but a decimal separator in another?

If your native format is to display '0.001' as '0,001', then the DAX argument separators should be ' ; ' (semi colon) .

 

Option 1 = native decimal is comma:

 

_calculation >= 0,0005 && _calculation < 0,001; 0,005;

 

 

 Option 2 = native decimal is decimal:

 

_calculation >= 0.0005 && _calculation < 0.001, 0.005,

 

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

3 REPLIES 3
BA_Pete
Super User
Super User

Hi @MaleneL ,

 

I think the issue is here:

BA_Pete_0-1673946083047.png

 

These conditions would need to be written like this:

_calculation >= 0.0005 && _calculation < 0.001, 0.005,
_calculation >= 0.001 && _calculation < 0.002, 0.001,
... etc

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




no that's not it :O)

MaleneL_0-1673963351893.png

 

Still same issue:

"The 'SWITCH' function does not support comparison of values of type True/False with values of type Number. Consider using the VALUE or FORMAT function to convert one of the values." 

 

 

Why are you using a comma separator in one part of your calculation, but a decimal separator in another?

If your native format is to display '0.001' as '0,001', then the DAX argument separators should be ' ; ' (semi colon) .

 

Option 1 = native decimal is comma:

 

_calculation >= 0,0005 && _calculation < 0,001; 0,005;

 

 

 Option 2 = native decimal is decimal:

 

_calculation >= 0.0005 && _calculation < 0.001, 0.005,

 

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.