Hi @jlke-as ,
I assume there is a collection:
ClearCollect(
TheCollection,
{Material:"A",Date:Date(2023,5,21),QTY:10,Remain:15},
{Material:"B",Date:Date(2023,5,20),QTY:10,Remain:12},
{Material:"C",Date:Date(2023,5,19),QTY:20,Remain:25},
{Material:"A",Date:Date(2023,5,18),QTY:30,Remain:15},
{Material:"C",Date:Date(2023,5,17),QTY:50,Remain:25},
{Material:"A",Date:Date(2023,5,16),QTY:20,Remain:15},
{Material:"B",Date:Date(2023,5,15),QTY:20,Remain:12}
);
You could try:
AddColumns(
AddColumns(
TheCollection As A,
"CUM_QTY",
A[@QTY]+Sum(Filter(TheCollection,Material=A[@Material] && Date>A[@Date]),QTY)
),
"Cur_remain",
Max(If(Remain>CUM_QTY,QTY,Remain-CUM_QTY+QTY),0)
)
Best Regards,
Bof