cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
tasmiaa Regular Visitor
Regular Visitor

DAX - How to flag with multiple conditions

I have a table as defined below. The DAX column is the column I am trying to create.

 

I want to have the DAX column flag each row with a yes or no. 

 

Conditions for a yes

  • Person was at a location on Oct 1, 2018 (last day of the quarter)
  • Person was at the same location any other date previous in 2018

 

Condition for no

  • Person was at a different location on Oct 1, 2018 than the location specified on the date (ex: Jane was at location B on Oct 1, and therefore gets flagged yes on location B but not A for every other date)
  • Person was not any any location on Oct 1, 2018 (ex: Mike has only 1 date that is not Oct 1).

 

How would I write the DAX for this flag? I've tried to think of a way to do it with a nested IF but I can't seem to figure it out. Thanks. 

 

NameDateLocationDAX COLUMN
BobMonday, October 1, 2018Ayes
BobMonday, January 1, 2018Ayes
BobThursday, March 1, 2018Ayes
JaneMonday, January 1, 2018Ano
JaneThursday, March 1, 2018Byes
JaneMonday, October 1, 2018Byes
MikeMonday, January 1, 2018Bno
JerryMonday, October 1, 2018Cyes
1 ACCEPTED SOLUTION

Accepted Solutions
Super User
Super User

Re: DAX - How to flag with multiple conditions

Hi @tasmiaa

Try this for your column. It assumes that no rows have a blank() at Location:

 

 

DAXColumn =
VAR _OctoberLocation =
    LOOKUPVALUE (
        Table1[Location],
        Table1[Date], DATE ( 2018, 10, 1 ),
        Table1[Name], Table1[Name]
    )
RETURN
    IF ( Table1[Location] = _OctoberLocation, "Yes", "No" )

 

Code formatted with   www.daxformatter.com

 

2 REPLIES 2
Super User
Super User

Re: DAX - How to flag with multiple conditions

Hi @tasmiaa

Try this for your column. It assumes that no rows have a blank() at Location:

 

 

DAXColumn =
VAR _OctoberLocation =
    LOOKUPVALUE (
        Table1[Location],
        Table1[Date], DATE ( 2018, 10, 1 ),
        Table1[Name], Table1[Name]
    )
RETURN
    IF ( Table1[Location] = _OctoberLocation, "Yes", "No" )

 

Code formatted with   www.daxformatter.com

 

tasmiaa Regular Visitor
Regular Visitor

Re: DAX - How to flag with multiple conditions

Thank you! That worked wonderfully! I didn't even know I could make a var.