Forum Discussion

Jabz's avatar
Jabz
New Member
2 years ago
Solved

Get latest record by ID

Hi, i am trying to get the last record by ID but it has to work with date filters, for example, i have the following table:

 

ID       Date      

A        1 Jan

A        10 Jan

B        29 Jan 

B        16 Feb

A        1 Feb

B         20 Feb

 

So, if i filter the table by January it will show me only the A record with date 10 Jan and B record with date 29 Jan, and if i filter by February it will show A record with Date 1 Feb and B record with Date 20 Feb.

 

Is there a way to do this in a measure? because i searched for solutions but the majority of them just use a calculate column to get the max date but that doesn´t work in my case since i want to filter "dynamically".

 

Basically i need that whatever date filter is, show me the last record by ID in that date.

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Jabz 

     

    Here is my testing.

     

    Date table:

     

    Mesure:

     

    Measure = 
    VAR _MaxDate = CALCULATE(MAX([Date]), FILTER(ALLEXCEPT('Table','Table'[ID]), MONTH([Date]) = MONTH(SELECTEDVALUE('Date'[Date]))))
    RETURN
    IF(MAX([Date]) = _MaxDate, 1, 0)

     

     

    Put the measure into the filter so that the visual only shows data where the measure is equal to 1.

     

    Filter with Date table

     

    Is this the result you expect?

     

    Best Regards,
    Yulia Xu

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Jabz 

     

    Here is my testing.

     

    Date table:

     

    Mesure:

     

    Measure = 
    VAR _MaxDate = CALCULATE(MAX([Date]), FILTER(ALLEXCEPT('Table','Table'[ID]), MONTH([Date]) = MONTH(SELECTEDVALUE('Date'[Date]))))
    RETURN
    IF(MAX([Date]) = _MaxDate, 1, 0)

     

     

    Put the measure into the filter so that the visual only shows data where the measure is equal to 1.

     

    Filter with Date table

     

    Is this the result you expect?

     

    Best Regards,
    Yulia Xu

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.