Table.ReplaceRows и слияние записей – или нестандартное преобразование при группировке

#АнатомияФункций - Table.ReplaceRows



Всем привет!

Подкинули интересную задачку на группировку – ничего сложного, просто преобразование по условию и разное для первой и последующих строк. Чего-то накатило сделать через Table.ReplaceRows. По этому поводу код:

let

from = Excel.CurrentWorkbook(){[Name="headcount"]}[Content],

f=(x)=>[a=Table.Sort(x,{"headcount_Ставки, ед изм",Order.Descending}),

b=Table.TransformColumns(a,{"Ставки_Основное место",(x)=>"нет,внешний"}),

c=Table.ReplaceRows(b,0,1,{b{0}&[Ставки_Основное место="да,внешний"]}),

d=if List.Contains(x[Ставки_Основное место],"да") then x else c][d],

gr = Table.Group(from,{"Ставки_Позиция","Период_int","Горизонт_маркер"},{"tmp",f}),

to=Table.Combine(gr[tmp])

in

to


Ну а что тут к чему – смотрим на ютубе

Лайк, коммент, подписка приветствуются )))



Надеюсь, было полезно.

Всех благ!

@buchlotnik