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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

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
March Fabric Community Update

Fabric Community Update - March 2024

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

Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.