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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
MaleneL
Helper I
Helper 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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors