Forum Discussion

Peejz_Jalmasco's avatar
6 years ago
Solved

DAX Conditional Lookup

Hi!

I've got a table that look like this:

IDSL CODEStatus
1SL0001Current
1SL0002Current
2SL0003Past Due
2SL0004Current
3SL0005Past Due
3SL0006Past Due

 

I need a dax measure that will tag the IDs its final status, the rule is that whenever there are Past Due SL in an ID, all of it will be considered Past Due. Here is the must be result table based on the example above:

IDStatus
1Current
2Past Due
3Past Due

 

Thank you!

  • Hi Peejz_Jalmasco 

    Stats = CALCULATE(MAX('YourStatus'[Status]),ALLEXCEPT('YourStatus','YourStatus'[ID]))

    my table is "YourStatus'
    Let me know if you have any questions.

    If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
    Nathaniel

     

  • Nathaniel_C 

    Thanks for your help. I've solved this using the MAXX function to convert the measure "[Account Status2]"

    Final Status = CALCULATE(MAXX(VALUES('PN MASTER DATA'[SLCODE]),[Account Status2]), ALLEXCEPT('PN MASTER DATA','PN MASTER DATA'[NAME]))

5 Replies

  • Nathaniel_C's avatar
    Nathaniel_C
    Community Champion

    Hi Peejz_Jalmasco 

    Stats = CALCULATE(MAX('YourStatus'[Status]),ALLEXCEPT('YourStatus','YourStatus'[ID]))

    my table is "YourStatus'
    Let me know if you have any questions.

    If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
    Nathaniel

     

    • Nathaniel_C's avatar
      Nathaniel_C
      Community Champion

      Hi Peejz_Jalmasco 
      Or with just the id.

      Let me know if you have any questions.

      If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
      Nathaniel

       

    • Peejz_Jalmasco's avatar
      Peejz_Jalmasco
      Helper I

      Hi Nathaniel_C 

      I'm sorry but the column 'Status' is from a measure and is not a column, i don't think that the MAX function will run in a measure -- MAX([Status])