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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hi,
In my historical project table I have created the following measure:
Solved! Go to Solution.
Hi,
Thank you for your message, and please check the below picture and the attached pbix file whether it suits your requirement.
Expected avg measure: =
VAR _maxdatebyIDtable =
CALCULATETABLE (
Data,
TREATAS (
GROUPBY (
Data,
Data[ID],
"@maxdate", MAXX ( CURRENTGROUP (), Data[Name ModifiedOn] )
),
Data[ID],
Data[Name ModifiedOn]
)
)
RETURN
DIVIDE (
SUMX ( _maxdatebyIDtable, Data[Days since modification] ),
COUNTROWS ( _maxdatebyIDtable )
)
Hi,
I am not sure how your dataset looks like, but please try something like below and check whether it works for your dataset.
expected measure: =
AVERAGEX (
ADDCOLUMNS (
VALUES ( 'projecttable'[projectID] ),
"@datediff", [TimeSinceModification]
),
[@datediff]
)
Hi Jihwan,
I have tried to replicate the structure of my data tabel and hope it gives better meaning now:
E.g. you can see that I have filtered 6 unique project. But project 260 have 2 different modification date and it should only calculate the Lates modified.
So here the correct Average should be (roundet) 5
Hi,
Thank you for your message, and please check the below picture and the attached pbix file whether it suits your requirement.
Expected avg measure: =
VAR _maxdatebyIDtable =
CALCULATETABLE (
Data,
TREATAS (
GROUPBY (
Data,
Data[ID],
"@maxdate", MAXX ( CURRENTGROUP (), Data[Name ModifiedOn] )
),
Data[ID],
Data[Name ModifiedOn]
)
)
RETURN
DIVIDE (
SUMX ( _maxdatebyIDtable, Data[Days since modification] ),
COUNTROWS ( _maxdatebyIDtable )
)
Hi,
I have implemented your solution and it works perfectly.
Thanks