pq?
возможно ли. постарался описать на скриншоте
Нет, Михаил) Прошу прощения, опечатка вышла Там январь не октябрь
let f=(x)=> Excel.CurrentWorkbook(){[Name=x]}[Content], tbl=f("продажи")&f("спрСебестоимости"), sort = Table.Sort(tbl,{"Товар", "Дата"}), fill = Table.FillDown(sort,{"Себестоимость"}), to = Table.SelectRows(fill, (r)=>r[Значение] <> null) in to
func1 = (y) => [ aa = Table.ToRows(y[[Дата],[Себестоимость]]) ][aa], func2 = (y, z) => [ aaa = Text.Start(Text.From(y{1}), 10), bbb = List.FirstN(y, 3) & {func3(z, y{0}, y{1})} ][bbb], func3 = (m, n, p) => [ a = Record.FieldOrDefault(m, n, {0, 0}), b = List.Buffer(List.Select(a, (x) => x{0} <= p)), c = List.Max(List.Transform(b, (x) => x{0})), d = List.Select(b, (x) => x{0} = c){0}{1} ][d], func = (tbl) => [ a = Excel.CurrentWorkbook(){[Name="спрСебестоимости"]}[Content], b = Table.Group(a, "Товар", {"Value", (x) => func1(x)}), c = Table.RenameColumns(b, {"Товар", "Name"}), dict = Record.FromTable(c), nms = Table.ColumnNames(from) & {"Себестоимость"}, f = Table.FromList(Table.ToRows(from), (x) => func2(x, dict), nms) ][f], from = Excel.CurrentWorkbook(){[Name="продажи"]}[Content], to = func(from) in to
Обсуждают сегодня