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.
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 @niveekiwi ,
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.
User | Count |
---|---|
15 | |
9 | |
8 | |
6 | |
5 |
User | Count |
---|---|
31 | |
19 | |
13 | |
7 | |
5 |