Forum Discussion
Latest Date
Hi All,
I have a table with the structure below:
| Process Number | Date | Department Description |
| 354152 | 05/10/2019 10:24:20 AM | IT |
| 354152 | 05/10/2019 10:29:10 AM | Business |
| 354152 | 05/10/2019 10:32:28 AM | Business |
| 354152 | 06/10/2019 11:12:17 AM | Business |
| 397814 | 07/11/2019 08:01:20 AM | IT |
| 397814 | 07/11/2019 09:11:24 AM | IT |
| 397814 | 07/11/2019 09:19:20 AM | HR |
| 397814 | 07/12/2019 08:01:20 AM | HR |
What I want is to get the latest date of specific process number for each department.
For example:
for process number 354152 the latest date in Business that is 06/10/2019 11:12:17 AM.
for process number 397814 the latest date in IT that is 07/11/2019 09:11:24 AM, the latest date in HR that is 07/12/2019 08:01:20 AM.
I have tried to use the MAXX function but it gives me the latest date for entire process and I want the latest date for specific department.
Thanks
Like this?
Column = CALCULATE ( MAX ( Jen[Date] ), ALLEXCEPT ( Jen, Jen[Process Number], Jen[Department Description] ) )
13 Replies
- AntrikshSharmaCommunity Champion
Like this?
Column = CALCULATE ( MAX ( Jen[Date] ), ALLEXCEPT ( Jen, Jen[Process Number], Jen[Department Description] ) )- AnonymousNot applicable
Thank you very much AntrikshSharma .
- AntrikshSharmaCommunity ChampionGreat! You're welcome!
- AnonymousNot applicable
Hi AntrikshSharma ,
What if I have a one more column with the name of the user like:
Process Number, Date, Department Description, User name.
Because now it appears the name of the users who was involved in the process with the same Max Date I want only the last user with the max date.
- AntrikshSharmaCommunity Champion
Try something like this, I have used CONCATENATEX in case if there are duplicates in your table it can be concatenated.
Column = VAR ProcessNum = Jen[Process Number] VAR Dept = Jen[Department Description] VAR F = FILTER ( ALL ( Jen ), Jen[Process Number] = ProcessNum && Jen[Department Description] = Dept ) VAR MaxDate = CALCULATE ( MAX ( Jen[Date] ), F ) VAR UsersWithMaxDate = SELECTCOLUMNS ( FILTER ( F, Jen[Date] = MaxDate ), "Users", Jen[User] ) VAR NumOfUser = COUNTROWS ( UsersWithMaxDate ) VAR Result = IF ( NumOfUser > 1, CONCATENATEX ( UsersWithMaxDate, [Users], ", " ), UsersWithMaxDate ) RETURN Result
- MelvleeHelper I
Hi Anonymous ,
You can use GroupBy and Add Index in power query.
please reference this article https://www.poweredsolutions.co/2019/07/30/grouping-rows-with-power-bi-power-query/
If you have your question answered, please give me a kudo.
Thanks and regards.