Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
ABech
Frequent Visitor

Showing latest record in matrix with date columns

Hi geniuses

 

I have a problem with displaying the latest record (not numerical value) in a matrix with week numbers in the columns.

 

The matrix is used to show employees' workload status during a week. Status is indicated, for example, with the letters A, B, C, D and E, where A is the least busy and E is the busiest.

 

My challenge is that employees can enter new values during the week, if their status changes, and the status can even change the same day, which is why I need to always show the most recently entered value in my matrix.

 

I've tried Amit Chandak's example here:
https://amitchandak.medium.com/power-bi-get-the-last-latest-value-of-a-category-d0cf2fcf92d0

 

 

 

 

Last Status = var _max = maxx(filter(ALLSELECTED(Data), Data[Name] = Max(Data[Name])), Data[Date]) 
return 
CALCULATE(max(Data[Rating]), filter((Data) ,  Data[Date] =_max))

 

 

 

 

 

The DAX example here correctly shows the latest entry per employee in other types of visualizations, but in my matrix with week numbers in the columns it only shows the latest status in the last week, while all previous weeks are blank.

 

A simplified data set looks like this.

 

NameRating    Date (dd-mm-yyyy hh:mm:ss)    Week
Alan       B14-03-2023 08:24:1511
AdamD14-03-2023 09:56:3211
AnnaC14-03-2023 10:50:3211
AnnaA14-03-2023 12:15:2511
AdamC15-03-2023 09:34:1211
AnnaA21-03-2023 08:25:0112
AdamC21-03-2023 11:54:2412
AnnaD22-03-2023 09:05:0212

 

 

With Amit Chandak's formula, I get the following result in my Matrix Visualization:

Name    Week 11    Week 12    
Alan       B 
Adam C
Anna D

 

What I want to achieve is this:

Name    Week 11    Week 12    
Alan       B 
AdamCC
AnnaAD

 

 

Bonus info: I'm using SQLBI's date template, so I do have a well populated date table.

 

I hope you can help me.

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @ABech ,

Please try below steps:

1. below is my test table

Table:

vbinbinyumsft_0-1680759051526.png

2. create a measure with below dax formula

Measure =
VAR cur_name =
    SELECTEDVALUE ( 'Table'[Name] )
VAR cur_week =
    SELECTEDVALUE ( 'Table'[Week] )
VAR tmp1 =
    FILTER ( ALL ( 'Table' ), [Name] = cur_name && [Week] = cur_week )
VAR max_date =
    MAXX ( tmp1, [Date (dd-mm-yyyy hh:mm:ss)] )
VAR _val =
    CALCULATE (
        MAX ( [Rating ] ),
        FILTER ( tmp1, [Date (dd-mm-yyyy hh:mm:ss)] = max_date )
    )
RETURN
    _val

3. add a matrix visual with fields and measure

vbinbinyumsft_1-1680759122544.png

Please refer the attached .pbix file. 

 

Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Hi @ABech ,

Please try below steps:

1. below is my test table

Table:

vbinbinyumsft_0-1680759051526.png

2. create a measure with below dax formula

Measure =
VAR cur_name =
    SELECTEDVALUE ( 'Table'[Name] )
VAR cur_week =
    SELECTEDVALUE ( 'Table'[Week] )
VAR tmp1 =
    FILTER ( ALL ( 'Table' ), [Name] = cur_name && [Week] = cur_week )
VAR max_date =
    MAXX ( tmp1, [Date (dd-mm-yyyy hh:mm:ss)] )
VAR _val =
    CALCULATE (
        MAX ( [Rating ] ),
        FILTER ( tmp1, [Date (dd-mm-yyyy hh:mm:ss)] = max_date )
    )
RETURN
    _val

3. add a matrix visual with fields and measure

vbinbinyumsft_1-1680759122544.png

Please refer the attached .pbix file. 

 

Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Thank you so much and thank you for the time you've spend! That seems to work perfectly, and I can safely say, that i would not have come to that conclusion by my self. 🙂 

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.