Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
I have 2 tables.
One is a table of all timestamps per ID where a change has occured. [Lookup]
The other is high resolution timestamp table (30 min intervals) between the start and end dates of an ID. [History]
I have a solution in DAX where I lookup the last change in [Lookup] for each value of [History]
LAST CHANGE = CALCULATE(MAXX(LOOKUP, LOOKUP[UPDATED_AT]), FILTER(LOOKUP,LOOKUP[ID] = HISTORY[ID] && LOOKUP[UPDATED_AT] <= HISTORY[Time Active]))
This works fine, until the datset grows too large (around 50 mil rows) . Then there is not enough memory to perform the DAX calculation. I'm wondering if I can achieve the same within power query which is maybe not so memory hungry
Hi @crispybc try using variable and see results
If this post helps, please consider accept as solution to help other members find it more quickly.
Test LAST CHANGE=
VAR _filteredtable =
FILTER(LOOKUP,LOOKUP[ID] = HISTORY[ID] && LOOKUP[UPDATED_AT] <= HISTORY[Time Active])
VAR _result=
CALCULATE(MAXX(LOOKUP, LOOKUP[UPDATED_AT]),
_filteredtable
)
RETURN
_result
Proud to be a Super User!
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.