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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
neek05
Frequent Visitor

Return group with max date

Hi, I have a table like the one below:

 

USERIDDATEGROUP
User120/01/2023GroupA
User121/01/2023GroupA
User122/01/2023GroupB
User123/01/2023GroupB
User218/01/2023GroupC
User220/01/2023GroupD
User221/01/2023GroupD
User222/01/2023GroupC

 

And I want to get the group that holds the value with the max date,  so I should have a table like this: 

USERIDDATEGROUP
User122/01/2023GroupB
User123/01/2023GroupB
User218/01/2023GroupC
User222/01/2023

GroupC

 

Just to clarify, I don't need the rows with the max date by group, I need the rows with the group that has the max date. Does anyone know of a way I could accomplish this? Ideally, I would like to get a calculated column in Dax or a measure to use as a filter in a table visual (power query isn't going to work for me). Thanks in advance!

 

1 ACCEPTED SOLUTION
vicky_
Super User
Super User

I think there's two parts to the formula - find which group has the max date (var groupWithMaxDate), and then check if the existing group is equal to that group (the return IF condition). 

Column = 
var groupWithMaxDate = CALCULATE(MAX('Table'[GROUP]), 
    FILTER('Table', 'Table'[DATE] = CALCULATE(MAX('Table'[DATE]), ALLEXCEPT('Table', 'Table'[USERID]))
    && 'Table'[USERID] = EARLIER('Table'[USERID])
))
return IF('Table'[GROUP] = groupWithMaxDate, 'Table'[GROUP])

vicky__0-1684816936803.png

Hopefully this helps.

View solution in original post

1 REPLY 1
vicky_
Super User
Super User

I think there's two parts to the formula - find which group has the max date (var groupWithMaxDate), and then check if the existing group is equal to that group (the return IF condition). 

Column = 
var groupWithMaxDate = CALCULATE(MAX('Table'[GROUP]), 
    FILTER('Table', 'Table'[DATE] = CALCULATE(MAX('Table'[DATE]), ALLEXCEPT('Table', 'Table'[USERID]))
    && 'Table'[USERID] = EARLIER('Table'[USERID])
))
return IF('Table'[GROUP] = groupWithMaxDate, 'Table'[GROUP])

vicky__0-1684816936803.png

Hopefully this helps.

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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