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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
dommyw277
Helper III
Helper III

Nested IF statements not working

Hi, 

Im trying to create a new column based on 3 queries? I basically want to say if it contains this then bring back that:

So if it contains 123 its Test1, 456 its Test 2 else Test 3

 

NewColumnName =
IF(
'NewColumnName'[SERVICE_TYPE] = 123,
"Test1",
IF(
'NewColumnName'[SERVICE_TYPE] = 456,
"Test2",
"Test3"
)
)

 

 

Thanks in advance

 

1 ACCEPTED SOLUTION

Try this:

 

NewColumnName =
IF(
CONTAINSSTRING('NewColumnName'[SERVICE_TYPE], "123"),
"Test1",
IF(
CONTAINSSTRING('NewColumnName'[SERVICE_TYPE],"456"),
"Test2",
"Test3"
)
)

 

View solution in original post

7 REPLIES 7
dommyw277
Helper III
Helper III

Amazing, thank you!

You're welcome @dommyw277 🙂

I would also suggest you to use SWITCH instead of nested IFs:

NewColumnName =
SWITCH(TRUE(),
CONTAINSSTRING('NewColumnName'[SERVICE_TYPE], "123"),"Test1",
CONTAINSSTRING('NewColumnName'[SERVICE_TYPE],"456"),"Test2",
"Test3")


 

JorgePinho
Solution Sage
Solution Sage

What is the type of the column SERVICE_TYPE? Is it Text or Numeric? If it is text you are treating it as a numeric.

Hi, yes its Text - it contains text and numbers?

@dommyw277 can you give an example of the values in that column?

Thanks. Heres a brief example:

cd6b6eec- Azure

0b4c205 - AZURE 2

Try this:

 

NewColumnName =
IF(
CONTAINSSTRING('NewColumnName'[SERVICE_TYPE], "123"),
"Test1",
IF(
CONTAINSSTRING('NewColumnName'[SERVICE_TYPE],"456"),
"Test2",
"Test3"
)
)

 

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!