Словари на записях против Table.Buffer

#АнатомияФункций – приёмы



Всем привет!

Мне опять попалось на глаза странное видео. Ещё раз убедился, что не зря не приветствую рекламу ютуб-каналов в чате.

Пока у меня пригорало записал видос.

Интересующиеся найдут там про Table.Buffer, яркий пример про (x)=> вместо each _ и даже про DateTime.ToText вместо даже не буду говорить чего.



А вообще задачка про на словари на записях (неожиданно, правда?).

Свой код привожу:

let

tbl=Excel.CurrentWorkbook(){[Name="даты"]}[Content],

tr = Table.TransformColumns(tbl,{"month",(x) as text=>DateTime.ToText(x,"yyyy MMMM")}),

f=(x)=>List.Transform({0..Duration.Days(x{2}-x{1})},(y)=>Text.From(Date.From(Number.From(x{1})+y))),

cmb = Table.CombineColumns(tr,List.Skip(Table.ColumnNames(tr)),f,"tmp"),

exp = Table.ExpandListColumn(cmb,"tmp"),

dict=Record.FromList(exp[month],exp[tmp]),

from = Excel.CurrentWorkbook(){[Name="база"]}[Content],

to = Table.AddColumn(from,"month",(x)=>Record.Field(dict,Text.From(Date.From(x[Дата]))))

in

to


А вот не свой не привожу – я против распространения порнографии.



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



Упомянутый в видео мой курс по pq



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

Всех благ!

@buchlotnik