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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Parosel
Helper I
Helper I

IF one value then...

Hi, All

 

I've spent the day trying to figure out how to do this - I thought I was getting somewhere using SWITCH(TRUE() statement but can't seem to get it to work.

 

The situation is I have a measure which works out the percentage of activity, if the client hit's say 6.6% they will be paid 200 and so on. I even thought about building a table as such below but then couldn't figure out how to reference it (if it would even work?). I'm sure it can work - I just can't figure it out. If anyone can help it would be most appreciated. Thanks. 

6.6200
6.888372400
7.176744600
7.465116800
7.7534881000
8.041861200
8.3302331400
8.6186051600
8.9069771800
9.1953492000
2 ACCEPTED SOLUTIONS
amitchandak
Super User
Super User

@Parosel ,  Try a measure like

 

Sumx(Values(Table[Client]) , Calculate(Switch( True() ,

[Percent] >= 9.195349, 2000,

[Percent] >= 8.906977,1800,

//Add others

[Percent] >= 6.6 , 200

) ) )

 

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

@Parosel please consider accepting @amitchandak solution which is tecvhnically better than yours.

 

 @amitchandak shas wisely put the highest value first, because the switch command will trigger when it recahes the first >= true condition.

 

Whereas @Parosel has tested > and <.   

This is two times slower and will not be True when the value is =  

 

Well done @amitchandak  !

 

 

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@Parosel ,  Try a measure like

 

Sumx(Values(Table[Client]) , Calculate(Switch( True() ,

[Percent] >= 9.195349, 2000,

[Percent] >= 8.906977,1800,

//Add others

[Percent] >= 6.6 , 200

) ) )

 

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

@amitchandak thanks for this I applied something similar

Estimated payment at current A&G Rate = SWITCH(
TRUE (),
AA_Measures[A&G to OP rate] > 0.066 && AA_Measures[A&G to OP rate] < 0.0688372, "£200",
AA_Measures[A&G to OP rate] > 0.0688372 && AA_Measures[A&G to OP rate] < 0.07176744186, "£400",
AA_Measures[A&G to OP rate] > 0.07176744186 && AA_Measures[A&G to OP rate] < 0.07465116279, "£600",
AA_Measures[A&G to OP rate] > 0.07465116279 && AA_Measures[A&G to OP rate] < 0.07753488372, "800",

@Parosel please consider accepting @amitchandak solution which is tecvhnically better than yours.

 

 @amitchandak shas wisely put the highest value first, because the switch command will trigger when it recahes the first >= true condition.

 

Whereas @Parosel has tested > and <.   

This is two times slower and will not be True when the value is =  

 

Well done @amitchandak  !

 

 

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.