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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
akhaliq7
Post Prodigy
Post Prodigy

Switch statement when multiple conditions are applied

Hi I want to use a switch statement whereby I use two fields for the condition e.g.

 

I want the condition to be:

case 1:

product availability: Y

product stock: 1-10 -> low stock

 

case 2:

product availability: Y

product stock: 11-50 -> Mid Level Stock

 

case 3:

product availability: Y

product stock: 11-50 -> High Level Stock

 

 

1 ACCEPTED SOLUTION
SanketBhagwat
Solution Sage
Solution Sage

Hi @akhaliq7 .

You can create a measure like;
Availability=
var a=SELECTEDVALUE(Table[Product Stock])
var b=SELECTEDVALUE(Table[Product Availibility)
return
SWITCH(
TRUE(),a="1-10" && b="Y","Low stock",
a="11-50" && b="Y" ,"Mid Level stock",
a="50-100" && b="Y" ,"High Level stock").


Let me know if that works.

Thanks,
Sanket


If this post helps, then mark it as 'Accept as Solution' and give it a thumbs up.





View solution in original post

3 REPLIES 3
DimaMD
Solution Sage
Solution Sage

Hi @akhaliq7  try it

 

VAR stok = sum(table[product stok])
return
SWITCH(
    TRUE(),
AND(stok >= 1,stok <= 10), "low stok",
AND(stok >= 11,stok < 50),  "mid stok"
stok >=50,  "high stok")

 

 


__________________________________________

Thank you for your like and decision

__________________________________________

Greetings from Ukraine

To help me grow PayPal: embirddima@gmail.com
SanketBhagwat
Solution Sage
Solution Sage

Hi @akhaliq7 .

You can create a measure like;
Availability=
var a=SELECTEDVALUE(Table[Product Stock])
var b=SELECTEDVALUE(Table[Product Availibility)
return
SWITCH(
TRUE(),a="1-10" && b="Y","Low stock",
a="11-50" && b="Y" ,"Mid Level stock",
a="50-100" && b="Y" ,"High Level stock").


Let me know if that works.

Thanks,
Sanket


If this post helps, then mark it as 'Accept as Solution' and give it a thumbs up.





thanks your solution worked only thing I changed was instead of a="1-10" i did a>=1 && a<= 10 && b="N". 

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.