List.TransformMany или как ускорить запрос

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



Всем привет!

Решил записать разбор по поводу сегодняшнего обсуждения в чате - пилим полное декартово через List.TransformMany и разбираемся, почему исходный запрос "тупит" - вышло немножко долго, но на мой взгляд небезынтересно.

Итоговая версия кода:

let

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

f=(x)=>[a=Text.SplitAny(x{0},"()"),

aa=Text.Split(a{1},", "),

b=Text.SplitAny(x{1},"()"),

c=a{0},

d=List.Last(b),

f=(x)=>Text.Split(b{1},"/"),

g=(x,y)=>[a=c&x&" "&y,b={a,a&" "&d}][b],

e=List.TransformMany(aa,f,g)][e],

to = Table.FromList(List.Combine(Table.ToList(from,f)),(x)=>x,{"Номенклатура","ИД"})

in

to


А всяческие телодвижения, сравнения и комментарии – смотрим в 17:00 на Ютубе



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



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

Всех благ!

@buchlotnik