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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
  )

@ 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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

3 REPLIES 3
Greg_Deckler
Super User
Super User

@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
  )

@ 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!:
The Definitive Guide to Power Query (M)

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
  )

@ 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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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