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'm trying to get different results when a shift is selected and when no shifts are selected.
If shift = 1 or 2 then "Available" -12
If shift is blank, then "Available" - 24.
I was able to get it to work when selecting either 1 or 2 using "Difference = Sum('Combined Ops'[Total Time Available]) - 12"
But when niether shift is selected, I need for the difference to be Available - 24. This is what I'm getting:
Solved! Go to Solution.
Hi @NABadillo2325 ,
SELECTEDVALUE function is apt for this one.selectedvalue gives blank when nothing is selected or more than one value is selected.we can customizeour output based on the outcome of selected value
try below measure:
Difference = IF(
ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),
Sum('Combined Ops'[Total Time Available])-24,
Sum('Combined Ops'[Total Time Available])-12
)Please give kudos or mark it as solution once confirmed.
Thanks and Regards,
Praful
Hi @NABadillo2325 ,
when you have two conditions ,USE IF expression.
when you have more than two conditions,use SWITCH expression.
something like below should work.do the ordering of conditions as per your requirements.
Difference = SWITCH(TRUE(),
ISBLANK(SELECTEDVALUE('Combined Ops'[Machine Name])),Sum('Combined Ops'[Total Time Available])-120, //condition 1
ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),Sum('Combined Ops'[Total Time Available])-24,//condition 2
Sum('Combined Ops'[Total Time Available])-12 //else part
)
Thanks and Regards,
Praful
Hi @NABadillo2325 ,
SELECTEDVALUE function is apt for this one.selectedvalue gives blank when nothing is selected or more than one value is selected.we can customizeour output based on the outcome of selected value
try below measure:
Difference = IF(
ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),
Sum('Combined Ops'[Total Time Available])-24,
Sum('Combined Ops'[Total Time Available])-12
)Please give kudos or mark it as solution once confirmed.
Thanks and Regards,
Praful
I have a new request. I need a calculation that incorporates the above solution but can aslo process the below:
Hi @NABadillo2325 ,
when you have two conditions ,USE IF expression.
when you have more than two conditions,use SWITCH expression.
something like below should work.do the ordering of conditions as per your requirements.
Difference = SWITCH(TRUE(),
ISBLANK(SELECTEDVALUE('Combined Ops'[Machine Name])),Sum('Combined Ops'[Total Time Available])-120, //condition 1
ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),Sum('Combined Ops'[Total Time Available])-24,//condition 2
Sum('Combined Ops'[Total Time Available])-12 //else part
)
Thanks and Regards,
Praful
I don't mean to nickel and dime this formula, but I also need a requirement that allows for the following:
If Machine is blank and either shift is selected, then Total Time - 60.
Just to be clear, These are the requirements for the formula.
1 - Machine blank and shift blank = total -120
2 - Machine blank and shift selected = total -60
3 - Machine select and shift blank = Total -24
4 - Machine selected and shift selected = total -12
I tried modifying your formula, but have been unsuccesful.
Thank you in advance for your help.
please try below:
Difference = SWITCH(TRUE(),
ISBLANK(SELECTEDVALUE('Combined Ops'[Machine Name])) && ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),Sum('Combined Ops'[Total Time Available])-120, //condition 1
ISBLANK(SELECTEDVALUE('Combined Ops'[Machine Name])) && not ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),Sum('Combined Ops'[Total Time Available])-60, //condition 2
not ISBLANK(SELECTEDVALUE('Combined Ops'[Machine Name])) && ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),Sum('Combined Ops'[Total Time Available])-24, //condition 3
not ISBLANK(SELECTEDVALUE('Combined Ops'[Machine Name])) && not ISBLANK(SELECTEDVALUE('Combined Ops'[Shift])),Sum('Combined Ops'[Total Time Available])-12, //condition 4
)Please give kudos if it works.
Thanks and Regards,
Praful
This works great. Thank you so much.
Thank you so much. That worked perfect.
Hi @NABadillo2325 , I dont have your dataset, hence cant calculate Sum('Combined Ops'[Total Time Available]) , however if you use the below measure, it should resolve your problem.
I created a measure like below:
when a value selected:
Hope this helps to resolve your problem.
If it does, then mark it as solution.
Thanks - Samrat
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!