Forum Discussion
Nested IF statement
- 4 years ago
The way DAX handles BLANKS can be somewhat confusing so in this case it can be something related to DAX never considering the value to be blank and evaluating it as FALSE everytime. A possible workaround can be:
SWITCH( TRUE(), SliderValue = BLANK(), 0, SliderValue = 0, Actual, SliderValue > 0, ProjRR, SliderValue )Check out this article as it may help you in this case or in a similar one in the future!
Hope this answer solves your problem! If you need any additional help please tag me in your reply.
If my reply provided you with a solution, pleased mark it as a solution ✔️ or give it a kudoe 👍
Thanks!
Best regards,
Gonçalo Geraldes
Thanks for the help goncalogeraldes. i did try to remove SliderValue, but to no avail.
I did try the switch statement but it return True, instead of the values i wanted, where have i gone wrong?
SWITCH(SliderValue,
IF(ISBLANK(SliderValue),0,SliderValue),
SliderValue = 0, Actual,
SliderValue>0,ProjRR
)
edcdcpowerbitry this!
SWITCH(
TRUE(),
ISBLANK(SliderValue),0,
SliderValue = 0, Actual,
SliderValue > 0,ProjRR,
SliderValue
)
Hope this answer solves your problem! If you need any additional help please tag me in your reply.
If my reply provided you with a solution, pleased mark it as a solution ✔️ or give it a kudoe 👍
Thanks!
Best regards,
Gonçalo Geraldes
- edcdcpowerbi4 years agoHelper I
goncalogeraldes it still displays (Blank) instead of zero im afraid
- goncalogeraldes4 years agoSuper User
edcdcpowerbi please send the full formula then. What is the SliderValue?
- edcdcpowerbi4 years agoHelper I
sure, here it is goncalogeraldes
VAR Actual = [Recycling Rate (PET)]
VAR AverageR = [Median Recycling Rate (PET)]
VAR SliderValue = [PETRecyclingRateOverride Value]
VAR ProjRR =
IF( SliderValue > 0, DIVIDE( SliderValue, 100, 0 ), Actual ) //var AverageRR = IF (SliderValue > 0, DIVIDE(SliderValue,100,0), AverageR)
RETURN
//IF ( SELECTEDVALUE (Jurisdiction[DRS Status]) = "Existing DRS" , ProjRR, AverageRR)
SWITCH(
TRUE(),
ISBLANK(SliderValue),0,
SliderValue = 0, Actual,
SliderValue > 0,ProjRR,
SliderValue
)