Table.ColumnNames + Record.SelectFields - вынимаем нужные поля построчно

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



Всем привет!

Подкинули несложную задачку по выниманию полей с ценами и нахождению максимума среди них.

Есть код попроще

let

from = Excel.CurrentWorkbook(){[Name="Обычная"]}[Content],

f=(x)=>List.Max(List.Alternate(List.Skip(Record.ToList(x),4),2,1)),

to = Table.AddColumn(from,"max",f)

in

to


А есть посложнее, но железобетоннее:

let

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

lst = List.Buffer(List.Select(Table.ColumnNames(from),(x)=>Text.Contains(x,"Цена"))),

f=(x)=>List.Max(Record.ToList(Record.SelectFields(x,lst))),

to = Table.AddColumn(from,"max",f)

in

to


Что тут к чему рассказывается в видео на Ютубе



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



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

Всех благ!

@buchlotnik