List.Split + List.Zip + List.Combine = таблица

#АнатомияФункций – List



Всем привет!



В чат принесли прикольную задачку на превращение странного куска данных в осмысленную таблицу.

Пришлось резать, крутить, шить и вообще делать всякое. Кода вышло немного:

let

f=(x)=>[a=Number.From(Text.Split(x{0}[Column1]," "){4}),

b=List.Combine(Table.ToList(Table.Skip(x,2),(x)=>List.Split(x,2))),

c=List.Transform(b,(x)=>{a}&x)][c],



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

gr = Table.Group(from,"Column2",{"tmp",f},GroupKind.Local,(s,c)=>Number.From(c=null)),

to = Table.FromList(List.Zip(gr[tmp]),List.Combine)

in

to


Ну а что тут к чему, как обычно, рассказывается на Ютубе



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



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

Всех благ!

@buchlotnik