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! Learn more
How can I find the maximum of previous rows with rescpect to the current row? currently I get a memory error when I run this DAX.
maxbi:= MAXX(
FILTER( Allexcept('TI'; 'TI'[Assignment group]; 'TI'[Type]); [date] <= MAX([date])); 'TI'[Stock])
Hi @Anonymous ,
Try this measure
maxbi =
VAR md =
MAX ( 'TI'[Date] )
RETURN
CALCULATE (
MAX ( 'TI'[Date] ),
FILTER (
ALL ( 'TI' ),
'TI'[Assignment group]
= MAX ( 'TI'[Assignment group] )
&& 'TI'[Date] < md
)
)
Regards,
Harsh Nathani
Put the max(date) in a variable to compute it only once
maxbi:=
var md = MAX([date])
return MAXX(
FILTER( Allexcept('TI'; 'TI'[Assignment group]; 'TI'[Type])
; [date] <= md )
; 'TI'[Stock])
yes, that filter is still there. But now you only compute the upper limit once, instead of for every row.
Thanks for the input. That did not help. I have over 3 million rows. This formula iterates previous rows to find the maximum value of the measure. Is there another way to formulate?
I cannot share the data set as it is confidential. can it be because I refer TI[stock] as a measure?
I mean by that to calculate dates previous to the selected row date.
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.
| User | Count |
|---|---|
| 9 | |
| 5 | |
| 4 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 23 | |
| 12 | |
| 11 | |
| 9 | |
| 8 |