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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
RecycleBin_Rob
Frequent Visitor

Working with NA data

Hi,

 

I'm still learning and did some research into the topic. It looks like Power BI doesn't have an ifna function like excel and uses lookupvalue. I looked at those threads, but couldn't figure out how to apply it to my situation.

 

I'm working with City data that has a quadrant system (NW, SW, NE, and SE). The source has two sets of quadrant data. Normally I would assume they are the same and choose one, but life is just never that easy.

 

RecycleBin_Rob_0-1714579643896.png

Note, this is a sample and not indicative of how many N/A's are in each column.

 

Priority

I'm assuming I will need to add a new column, but I don't know how to write the formula. It would compare "quadrant" and "geo_area_quadrant".

  1. If the two are equal, then it doesn't matter which column it pulls from.
  2. If either is N/A, choose the column with data that isn't N/A.

 

Add on option A (if possible)

I'm not sure if this is possible, well an easy way for the following ask... this is an issue with the raw data. In the instances where both columns are N/A, is it possible to extract data from an address column? If so, could it be combined with the column in my priority ask above, or would it be an additional column?

RecycleBin_Rob_1-1714580599272.png

 

Thanks in advance!

2 ACCEPTED SOLUTIONS
Syk
Super User
Super User

Create a custom column and try this...

if List.Contains({"NW","SE","NE","SW"},[quadrant]) 
then [quadrant]
else if List.Contains({"NW","SE","NE","SW"},[geo_area_quadrant]) 
then [geo_area_quadrant]
else if Text.Contains([display_address],"NW") then "NW"
else if Text.Contains([display_address],"SW") then "SW"
else if Text.Contains([display_address],"NE") then "NE"
else if Text.Contains([display_address],"SE") then "SE"
else "who knows"

  

Syk_0-1714590968688.png

 

View solution in original post

sevenhills
Super User
Super User

DAX for add new column:

 

Derived Quadrant = 
SWITCH( TRUE(), 
    'Table'[quadrant] <> "N/A", 'Table'[quadrant],
    'Table'[geo_area_quadrant] <> "N/A", 'Table'[geo_area_quadrant],
    'Table'[quadrant] = "N/A" && 'Table'[geo_area_quadrant] = "N/A" , 
          SWITCH( TRUE(),
              CONTAINSSTRING('Table'[display_address], "SE"), "SE",
              CONTAINSSTRING('Table'[display_address], "NE"), "NE",
              CONTAINSSTRING('Table'[display_address], "NW"), "NW",
              CONTAINSSTRING('Table'[display_address], "SW"), "SW"
              -- ... add more conditions of your needs
          , "N/A")
    , "N/A" -- you can chose if any of the above conditions do not meet, as default value!
    ) 

 

View solution in original post

2 REPLIES 2
sevenhills
Super User
Super User

DAX for add new column:

 

Derived Quadrant = 
SWITCH( TRUE(), 
    'Table'[quadrant] <> "N/A", 'Table'[quadrant],
    'Table'[geo_area_quadrant] <> "N/A", 'Table'[geo_area_quadrant],
    'Table'[quadrant] = "N/A" && 'Table'[geo_area_quadrant] = "N/A" , 
          SWITCH( TRUE(),
              CONTAINSSTRING('Table'[display_address], "SE"), "SE",
              CONTAINSSTRING('Table'[display_address], "NE"), "NE",
              CONTAINSSTRING('Table'[display_address], "NW"), "NW",
              CONTAINSSTRING('Table'[display_address], "SW"), "SW"
              -- ... add more conditions of your needs
          , "N/A")
    , "N/A" -- you can chose if any of the above conditions do not meet, as default value!
    ) 

 

Syk
Super User
Super User

Create a custom column and try this...

if List.Contains({"NW","SE","NE","SW"},[quadrant]) 
then [quadrant]
else if List.Contains({"NW","SE","NE","SW"},[geo_area_quadrant]) 
then [geo_area_quadrant]
else if Text.Contains([display_address],"NW") then "NW"
else if Text.Contains([display_address],"SW") then "SW"
else if Text.Contains([display_address],"NE") then "NE"
else if Text.Contains([display_address],"SE") then "SE"
else "who knows"

  

Syk_0-1714590968688.png

 

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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