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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

True/False Measure

Hello, 
 
I am trying to create a true/false measure based on a numeric field and a text field.
If Number of Units is 1 and type of find is Packaging show 1, if not show 0 etc...
This is where I am at so far, but the syntax is incorrect
 
EP1 = IF(AND(SUM('Data'[Number of Units]=1),'Data'[Type of Find]="Packaging"),1,0)
EP2 = IF(AND(SUM('Data'[Number of Units]=2),'Data'[Type of Find]="Packaging"),1,0)
EP3 = IF(AND(SUM('Data'[Number of Units]>2),'Data'[Type of Find]="Packaging"),1,0)
 
WL1 = IF(AND(SUM('Data'[Number of Units]=1),'Data'[Type of Find]="Location"),1,0)
WL2 = IF(AND(SUM('Data'[Number of Units]=2),'Data'[Type of Find]="Location"),1,0)
WL3 = IF(AND(SUM('Data'[Number of Units]>2),'Data'[Type of Find]="Location"),1,0)
 
I will use the measures in states on a visual to gradient colour based on value, with different colours for Packaging and Location.
 
Hope that makes sense, any help would be really apprechiated.
1 ACCEPTED SOLUTION

@Anonymous - Try:

EP1 =
  IF(
    AND(
      SUM('Data'[Number of Units])=1,
      MAX('Data'[Type of Find])="Packaging"
    )
    ,1,0
  )

or

EP1 = 
  IF(
    SUM('Data'[Number of Units])=1 &&
    MAX('Data'[Type of Find])="Packaging"
    ,1,0
  )


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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

3 REPLIES 3
Greg_Deckler
Community Champion
Community Champion

@Anonymous Seems like this should be:

EP1 =
  IF(
    AND(
      SUM('Data'[Number of Units]=1),
      MAX('Data'[Type of Find])="Packaging"
    )
    ,1,0
  )

or

EP1 = 
  IF(
    SUM('Data'[Number of Units]=1) &&
    MAX('Data'[Type of Find]="Packaging")
    ,1,0
  )


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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler 

 

Thanks for reply, unfortunatley the error: The SUM function only accepts a column reference as an argument. has come up with both options. 

 

'Data'[Number of Units] is a numeric field, 

'Data'[Type of Find]="Packaging" is a text field.

 

 

 

 

@Anonymous - Try:

EP1 =
  IF(
    AND(
      SUM('Data'[Number of Units])=1,
      MAX('Data'[Type of Find])="Packaging"
    )
    ,1,0
  )

or

EP1 = 
  IF(
    SUM('Data'[Number of Units])=1 &&
    MAX('Data'[Type of Find])="Packaging"
    ,1,0
  )


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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.