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!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hello,
I need to feed this logic into a measure.
| A | B | C | Is Exclude |
| blank | blank | blank | yes |
| blank | blank | 0 | yes |
| blank | 0 | blank | yes |
| blank | 0 | 0 | yes |
| 0 | blank | blank | yes |
| 0 | blank | 0 | yes |
| 0 | 0 | blank | yes |
| 0 | 0 | 0 | yes |
E.g. if I feed the above in a measure it would look like below.
Exclude1 := SWITCH(TRUE(),
[A]=BLANK()&&[B]=BLANK()&&[C]=BLANK(),"Exclude",
[A]=BLANK()&&[B]=BLANK()&&[C]=0,"Exclude",
..............................................
..............................................
[A]=0&&[B]=0&&[C]=0,"Exclude",
"Include")
Is it safe to assume that the measure below will produce exactly the same result as the one above
Exclude2 := SWITCH(TRUE(),
[A]=BLANK()&&[B]=BLANK()&&[C]=BLANK(),"Exclude",
"Include")
I once read in one of Zubair's post @Zubair_Muhammad that DAX treats BLANK() as zero. If that is the case, can Exclude1 be optimized as Exclude2?
Thank you in advance.
Solved! Go to Solution.
@smpa01 , March 2020 release support coalesce , you can do like
Switch(True()
coalesce([A],0) =0 && coalesce([B],0)=0 && coalesce([C],0) =0 , "Exclude",
"Include")
@smpa01 , March 2020 release support coalesce , you can do like
Switch(True()
coalesce([A],0) =0 && coalesce([B],0)=0 && coalesce([C],0) =0 , "Exclude",
"Include")
@amitchandak did not have time to test out....crazy week... will come back to you after testing.
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!