Forum Discussion

AbenaMina's avatar
AbenaMina
New Member
4 years ago
Solved

Finding Latest Values Based on 2 columns in the same table

Hi Team,

I need help writing a DAX code that will give me the values in the Quantity Required field
Basically, for every distinct Station_TruckNumber, I want to retrieve the Quantity of the Max CalendarDate

 

  • Hi AbenaMina 

    Please confirm you have a date table. Are all other columns belong to the same table?

  • tamerj1's avatar
    tamerj1
    4 years ago

    AbenaMina 

    If you want to blank out the result of other rows then

     

    Quantity Required =
    VAR LastDate =
        CALCULATE (
            MAX ( TableName[CalendarDate] ),
            ALLEXCEPT ( TableName, TableName[Station_TruckNumber] )
        )
    VAR LastDateValue =
        CALCULATE (
            MAX ( TableName[Quantity] ),
            ALLEXCEPT (
                TableName,
                TableName[Station_TruckNumber] ),
                TableName[CalendarDate] = LastDate
        )
    RETURN
        IF ( MAX ( TableName[CalendarDate] ) = LastDate, LastDateValue )

     

11 Replies

  • No, it didn't work
    It doesn't work for the year field. I want for the date field, select the Quantity for any given maximum date for every distinct station_trucknumber.

    Take a look at the screenshot,
    I am highlighting distinct station_trucknumber, and its corresponding max calendardate so from these 2 combinations, I want the corresponding Quantity

    • tamerj1's avatar
      tamerj1
      Icon for Community Champion rankCommunity Champion

      AbenaMina 

      I misunderstood the requirement. My mistake. 
      please try

      Quantity Required =
      VAR LastDate =
          CALCULATE (
              MAX ( TableName[CalendarDate] ),
              ALLEXCEPT ( TableName, TableName[Station_TruckNumber] )
          )
      RETURN
          CALCULATE (
              MAX ( TableName[Quantity] ),
              ALLEXCEPT (
                  TableName,
                  TableName[Station_TruckNumber],
                  TableName[CalendarDate] = LastDate
              )
          )
    • tamerj1's avatar
      tamerj1
      Icon for Community Champion rankCommunity Champion

      AbenaMina 

      If you want to blank out the result of other rows then

       

      Quantity Required =
      VAR LastDate =
          CALCULATE (
              MAX ( TableName[CalendarDate] ),
              ALLEXCEPT ( TableName, TableName[Station_TruckNumber] )
          )
      VAR LastDateValue =
          CALCULATE (
              MAX ( TableName[Quantity] ),
              ALLEXCEPT (
                  TableName,
                  TableName[Station_TruckNumber] ),
                  TableName[CalendarDate] = LastDate
          )
      RETURN
          IF ( MAX ( TableName[CalendarDate] ) = LastDate, LastDateValue )

       

      • AbenaMina's avatar
        AbenaMina
        New Member

        This one work, I made a little modification for the bolded part : TableName[CalendarDate] = LastDate

         

         

        Quantity Required =
        VAR LastDate =
            CALCULATE (
                MAX ( TableName[CalendarDate] ),
                ALLEXCEPT ( TableName, TableName[Station_TruckNumber] )
            )
        VAR LastDateValue =
            CALCULATE (
                MAX ( TableName[Quantity] ),
                ALLEXCEPT (
                    TableName,
                    TableName[Station_TruckNumber],
                    TableName[CalendarDate]
                )
            )
        RETURN
            IF ( MAX ( TableName[CalendarDate] ) = LastDate, LastDateValue )

         

         

  • tamerj1's avatar
    tamerj1
    Icon for Community Champion rankCommunity Champion

    Hi AbenaMina 

    Please confirm you have a date table. Are all other columns belong to the same table?

    • tamerj1's avatar
      tamerj1
      Icon for Community Champion rankCommunity Champion

      AbenaMina 

      You have first to create a CalrndarYear colum. New Column >

      CalrndarYear = YEAR ( TableName[CalrndarDate] )

      then New Measure > 

      Quantity Required =
      CALCULATE (
          MAX ( TableName[Quantity] ),
          ALLEXCEPT ( TableName, TableName[Station_TruckNumber], TableName[CalendarYear] )
      )
    • tamerj1's avatar
      tamerj1
      Icon for Community Champion rankCommunity Champion
      Quantity Required =
      VAR LastDate =
          CALCULATE (
              MAX ( TableName[CalendarDate] ),
              ALLEXCEPT ( TableName, TableName[Station_TruckNumber] )
          )
      VAR LastDateValue =
          CALCULATE (
              MAX ( TableName[Quantity] ),
              ALLEXCEPT ( TableName, TableName[Station_TruckNumber] ),
              TableName[CalendarDate] = LastDate
          )
      RETURN
          IF ( MAX ( TableName[CalendarDate] ) = LastDate, LastDateValue )