у меня 3 шага - колонки считаются:
1)= Table.AddColumn(#"Grouped Rows1", "CurrentDate", each Table.Min([table],"Start of Week")[#"Start of Week"])
2)= Table.AddColumn(CurrentDate, "Remainder", each
if Table.Min(Table.SelectRows([table], each [Remainder]>=0),"Remainder")=null
then [EndStock]
else Table.Min(Table.SelectRows([table], each [Remainder]>=0),"Remainder")[Remainder]
)
3)= Table.AddColumn(Remainder, "Proposal", each if Table.Min(Table.SelectRows([table], each [Remainder] >=0),"Remainder")=null
then [CurrentDate]
else
if Table.Min(Table.SelectRows([table], each [Remainder] < 0),"Start of Week")=null
then Table.Max(Table.SelectRows([table], each [Remainder] > 0),"Start of Week")[Start of Week]+#duration(7,0,0,0)
else Table.Min(Table.SelectRows([table], each [Remainder] < 0),"Start of Week")[Start of Week])