Пишем функцию вместо записи

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



Всем привет!

Продолжаем решать задачку про поиск первого вхождения.

Собственно, очень сильно не хотелось использовать два Table.TransformColumns, поэтому

Вот это

let

f=(x)=>List.Skip(dict,(y)=>not Text.Contains(x,y{0})){0}?{1}?,

dict=List.Buffer(Table.ToList(Excel.CurrentWorkbook(){[Name="Таблица3"]}[Content],(x)=>x)),

from = Table.PromoteHeaders(Excel.CurrentWorkbook(){[Name="data"]}[Content])[[Дата проведения],[Сумма в валюте счёта],[Назначение платежа]],

tr = Table.TransformColumns(from,{"Назначение платежа",Text.Lower}),

to = Table.TransformColumns(tr,{"Назначение платежа",f})

in

to




Превратилось вот в это:

let

f=(x)=>((z)=>List.Skip(dict,(y)=>not Text.Contains(z,y{0})){0}?{1}?)(Text.Lower(x)),

dict=List.Buffer(Table.ToList(Excel.CurrentWorkbook(){[Name="Таблица3"]}[Content],(x)=>x)),

from = Table.PromoteHeaders(Excel.CurrentWorkbook(){[Name="data"]}[Content])[[Дата проведения],[Сумма в валюте счёта],[Назначение платежа]],

to = Table.TransformColumns(from,{"Назначение платежа",f})

in

to




А как я дошёл до жизни такой смотрите на дзене

Исходники ищем на sponsr

А про ютуб ничего не скажу – даже студия висит в студию зашёл - сцыль



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



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

Всех благ!

@buchlotnik