List.Split + List.Zip + List.Combine = таблица
#АнатомияФункций – List
Всем привет!
В чат принесли прикольную задачку на превращение странного куска данных в осмысленную таблицу.
Пришлось резать, крутить, шить и вообще делать всякое. Кода вышло немного:
Ну а что тут к чему, как обычно, рассказывается на Ютубе
Лайк, коммент, подписка приветствуются )))
Надеюсь, было полезно.
Всех благ!
@buchlotnik
#АнатомияФункций – 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