Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Get value from the most recent value

 

Hi,

i have a dataset that contains JOURNALID,INVENTTRANSREFID and some data columns.

I can have more JOURNDALID with the same codification but with different INVENTTRANSREFID, like in the previous screen.

 

Here is my problem:

 

 

For the same JOURNALID & POSTEDDATETIME i can have two or more different DELIVERYDATE

 

I want to replace all the DELIVERYDATE with the most recent between them. (17/01/2020 )

 

Result:



Yellow columns are my key.

 

How can i achieve this with powerquery?

Thanks!

  • Anonymous Well, I can't see most of the columns in question to see if they match. My guess is something doesn't because the technique works:

     

4 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Try something like:

    Final Deliver Date Column =
      MAXX(
        FILTER(
          'Table',
          [JOURNALID] = EARLIER([JOURNALID]) &&
            [INVENTTRANSREFID] = EARLIER([INVENTTRANSREFID]) &&
              [POSTEDDATETIME] = EARLIER([POSTEDDATETIME])
        ),
        [DELIVERYDATE]
      )
    • Anonymous's avatar
      Anonymous
      Not applicable

       

      Still not works

      • Greg_Deckler's avatar
        Greg_Deckler
        Community Champion

        Anonymous Well, I can't see most of the columns in question to see if they match. My guess is something doesn't because the technique works:

         

  • Anonymous , Create a new column like, add remove clause as per need

    new DELIVERYDATE =maxx(filter(table,[JOURNALID] =earlier([JOURNALID]) && [INVENTTRANSREFID] =earlier([INVENTTRANSREFID])),[DELIVERYDATE])