Forum Discussion

chengo555's avatar
chengo555
New Member
7 years ago
Solved

Retrieve last entry by group

 

Hi there,

 

I hope that you are able to help me with my problem.

In the example table below, I am trying to calculate Column D where I’d like to display the latest “Process Date” (Column C) for each “Project ID” (Column A).

In other words, all Project ID rows should display 19th of November 2018 in Column 4.

I tried LOOKUPVALUE and CALCULATE functions but haven’t been able to get this to work.

 

Any advice is most welcome!

 

Project IDFinal TotalProcess DateRequired Result
1100015/05/201819/11/2018
1150027/09/201819/11/2018
1200019/11/201819/11/2018
250013/07/201821/09/2018
275021/09/201821/09/2018
325023/02/201825/12/2018
350017/06/201825/12/2018
390025/12/201825/12/2018
  • No worries. You can just add the filter on Category back in after the ALLEXCEPT

     

    Final Date =
    CALCULATE (
        MAX ( Project[Process Date] ),
        ALLEXCEPT ( Project, Project[Project ID] ),  //Removes all contexts/filters except for Project ID
        Project[Category] = "Rock" //Adds back in a filter on category
    )

7 Replies

  • dedelman_clng's avatar
    dedelman_clng
    Community Champion

    Try this:

     

    Final Date = 
     CALCULATE(
         MAX(Project[Process Date]),
         ALLEXCEPT(Project, Project[Project ID])
    )

     

    Hope this helps

    David

    • chengo555's avatar
      chengo555
      New Member
      Hi David,
       
      Thanks for the solution. It works exactly with the given scenario. Unfortunately for me I did not represent my problem correctly.
      Actually there is another column that must be taken into account when calculation the results.
      Clarified problem statement:
      Display latest "Process Date" where "Category" = Rock for each "Project ID".
      My apologies for missing this additional requirement earlier.
       
      Thank you so much for looking into this!
       
      Project IDCategoryFinal TotalProcess DateRequired Result
      1Rock100015/05/201819/11/2018
      1Paper150027/09/201819/11/2018
      1Rock200019/11/201819/11/2018
      2Rock50013/07/201813/07/2018
      2Paper75021/09/201813/07/2018
      3Rock25023/02/201817/06/2018
      3Rock50017/06/201817/06/2018
      3Scissors90025/12/201817/06/2018
      • dedelman_clng's avatar
        dedelman_clng
        Community Champion

        No worries. You can just add the filter on Category back in after the ALLEXCEPT

         

        Final Date =
        CALCULATE (
            MAX ( Project[Process Date] ),
            ALLEXCEPT ( Project, Project[Project ID] ),  //Removes all contexts/filters except for Project ID
            Project[Category] = "Rock" //Adds back in a filter on category
        )

    • FerdieBotha's avatar
      FerdieBotha
      Frequent Visitor

      Hi, the link to the workbook is invalid. Can you please share again?

    • FerdieBotha's avatar
      FerdieBotha
      Frequent Visitor

      Hi, the link to the workbook is invalid. Can you please share again?