Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
I have this table:
I need to get at the month level, for each DocumentTypeId, the row corresponding to its highest UpdateTime and its maximum possible StateId.
For example for the month of January:
Thank you.
Solved! Go to Solution.
Hi, @Syndicate_Admin
According to your description, you want to filter the table by grouping by month according to [documentid]. Right?
Here are the steps you can follow:
(1)This is my test date:
(2)We can click “New Table” at the top of the interfaceand enter :
Table =
SELECTCOLUMNS (
ADDCOLUMNS (
SUMMARIZE (
'Test',
'Test'[month],
'Test'[DocumentTypeId],
"UpdateTime", MAX ( 'Test'[UpdateTime] ),
"Id", CALCULATE ( MAX ( 'Test'[Id] ) )
),
"StateId",
CALCULATE (
MAX ( 'Test'[StatedId] ),
'Test'[DocumentTypeId] = EARLIER ( [DocumentTypeId] )
&& 'Test'[UpdateTime] = EARLIER ( [UpdateTime] )
)
),
"Id", [Id],
"UpdateTime", [UpdateTime],
"StateId", [StateId],
"DocumentTypeId", [DocumentTypeId]
)
(3)Then we can get the table you need:
If this method can't meet your requirement, can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data. We can better understand the problem and help you.
This is my test .pbix file : Filter_Dax.pbix
Best Regards,
Aniya Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @Syndicate_Admin
According to your description, you want to filter the table by grouping by month according to [documentid]. Right?
Here are the steps you can follow:
(1)This is my test date:
(2)We can click “New Table” at the top of the interfaceand enter :
Table =
SELECTCOLUMNS (
ADDCOLUMNS (
SUMMARIZE (
'Test',
'Test'[month],
'Test'[DocumentTypeId],
"UpdateTime", MAX ( 'Test'[UpdateTime] ),
"Id", CALCULATE ( MAX ( 'Test'[Id] ) )
),
"StateId",
CALCULATE (
MAX ( 'Test'[StatedId] ),
'Test'[DocumentTypeId] = EARLIER ( [DocumentTypeId] )
&& 'Test'[UpdateTime] = EARLIER ( [UpdateTime] )
)
),
"Id", [Id],
"UpdateTime", [UpdateTime],
"StateId", [StateId],
"DocumentTypeId", [DocumentTypeId]
)
(3)Then we can get the table you need:
If this method can't meet your requirement, can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data. We can better understand the problem and help you.
This is my test .pbix file : Filter_Dax.pbix
Best Regards,
Aniya Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@Syndicate_Admin , refer if my blog on a similar topic can help
https://amitchandak.medium.com/power-bi-get-the-last-latest-value-of-a-category-d0cf2fcf92d0
| User | Count |
|---|---|
| 52 | |
| 37 | |
| 31 | |
| 21 | |
| 19 |
| User | Count |
|---|---|
| 138 | |
| 102 | |
| 59 | |
| 36 | |
| 35 |