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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
tasmiaa
Advocate I
Advocate I

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
AlB
Super User
Super User

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

 

View solution in original post

2 REPLIES 2
AlB
Super User
Super User

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

 

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

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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