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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Thigs
Helper III
Helper III

Custom Column - Multiple Ifs Leaving Blanks?

Hey all,

I'm trying to do a custom column to see what items will fit into my standard size box. Here is my DAX - 

 

Box Fit = if('Items'[UNIT_HEIGHT (CM)] < 5,
if('Items'[UNIT_LENGTH(CM)] < 23,
if('Items'[UNIT_WIDTH (CM)] < 20 ,
if('Items'[UNIT_WEIGHT (KG)]< 1,
"FIT", "NO FIT"))))
 
For some reason, this is leaving the majority of my rows blank. Any ideas? I'm getting a couple hundred items each labeled either "Fit" or "No Fit" but the rest are all blank. I did check, all the items have all those dimensions included - none of them have a blank.
1 ACCEPTED SOLUTION
AlexisOlson
Super User
Super User

This is because you're returning a blank when it doesn't satisfy the first 3 conditions.

 

You can add those cases back in like this:

Box Fit =
IF (
    'Items'[UNIT_HEIGHT (CM)] < 5,
    IF (
        'Items'[UNIT_LENGTH(CM)] < 23,
        IF (
            'Items'[UNIT_WIDTH (CM)] < 20,
            IF ( 'Items'[UNIT_WEIGHT (KG)] < 1, "FIT", "NO FIT" ),
            "NO FIT"
        ),
        "NO FIT"
    ),
    "NO FIT"
)

or simplify to this:

Box Fit =
IF (
    'Items'[UNIT_HEIGHT (CM)] < 5
        && 'Items'[UNIT_LENGTH(CM)] < 23
        && 'Items'[UNIT_WIDTH (CM)] < 20
        && 'Items'[UNIT_WEIGHT (KG)] < 1,
    "FIT",
    "NO FIT"
)

View solution in original post

3 REPLIES 3
AlexisOlson
Super User
Super User

This is because you're returning a blank when it doesn't satisfy the first 3 conditions.

 

You can add those cases back in like this:

Box Fit =
IF (
    'Items'[UNIT_HEIGHT (CM)] < 5,
    IF (
        'Items'[UNIT_LENGTH(CM)] < 23,
        IF (
            'Items'[UNIT_WIDTH (CM)] < 20,
            IF ( 'Items'[UNIT_WEIGHT (KG)] < 1, "FIT", "NO FIT" ),
            "NO FIT"
        ),
        "NO FIT"
    ),
    "NO FIT"
)

or simplify to this:

Box Fit =
IF (
    'Items'[UNIT_HEIGHT (CM)] < 5
        && 'Items'[UNIT_LENGTH(CM)] < 23
        && 'Items'[UNIT_WIDTH (CM)] < 20
        && 'Items'[UNIT_WEIGHT (KG)] < 1,
    "FIT",
    "NO FIT"
)

Thank you so much! I had tried with just an "and" between them but it looks like it needed two of them. Works perfectly now!

Yep. A single "&" is used for concatenating text and "&&" is the logical operator.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.