The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
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.