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
jamiers
Helper I
Helper I

DAX Power BI Measure If Then with Numbers and Text

Good morning all,

I am creating a measure and cannot put this in Power Query because it is looking at other tables.

TextField1 !MergedTraining'[GAP-SH-SA-Primary.GAP SH/SA 1st contains text (an expected cell is SA)
NumberField2 !MergedTraining'[GAP √ SA] contains numbers (an expect response cell be 1)
TextField3 !MergedTraining'[OPER Pos] contains text (an expected response is OPER-SH-SA)

Basically (in my head of not-right-thinking), I want to create an If then statement, but I am running into issues where Power BI is throwing an error that says that I can't use text and numbers together.

Let's imagine that they are all in the same table "CHECK" for our purposes here. I will change that later.
If TextField"1"=SA & NumberField2="1" & TextField3="OPER-SH-SA", then output "Yes", If not "No"


I attempted this and it was successful:

 

Comply-SSC-SA = IF( FIRSTNONBLANK('!MergedTraining'[GAP-SH-SA-Primary.GAP SH/SA 1st],1)="SA", "YES", "NO")​


I attempted to add my next field and failed with the following message: DAX comparison operations do not support comparing values of type True/False with values of type Integer. Consider using the VALUE or FORMAT function to convert one of the values.

 

 

Comply-SSC-SA = IF( FIRSTNONBLANK('!MergedTraining'[GAP-SH-SA-Primary.GAP SH/SA 1st],1)="SA" & SUM('!MergedTraining'[GAP √ SA]) = 1, "YES", "NO")​

 

I think that if I can figure out TextField1 and NumberField2, I can deal with TextField3 after that (🤞)

 

Any thoughts for this newbie?

Thanks.

Jamie

3 REPLIES 3
Greg_Deckler
Super User
Super User

@jamiers I *think* you want this instead:

Comply-SSC-SA = IF( FIRSTNONBLANK('!MergedTraining'[GAP-SH-SA-Primary.GAP SH/SA 1st],1)="SA" && SUM('!MergedTraining'[GAP √ SA]) = 1, "YES", "NO")​

 

& is the concatenation operator, && is a logical AND



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Completely screwed that one up... Thanks @Greg_Deckler ...

 

Unfortunately, results aren't coming back as expected with it working.  Is it because of the FIRSTNONBLANK that I stuck into this?  Should I be searching for the "SA" in a different way?

 

Basically, I want this if/then statement to see that there is a SA in column 1 and only a "1" in column 2.  If both are true, YES posts, if not then NO posts.  Right now everything is posting as "NO"

@jamiers Might be, hard to say without sample data and such. But, I tend just to use MAX or MIN aggregator versus something like FIRSTNONBLANK. Depends on your scenario of course but I default to the simplest DAX function possible for the job and in a LOT of cases MAX and MIN do the job.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

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.