«Справочник» и горе-погроммисты

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



Всем ‎привет!‏

‎Напоролся ‎на ‎видео ‎по ‎работе‏ ‎со ‎справочниками.

Причём сначала предложили вполне приличный мышкоклац:

let

Источник = Excel.CurrentWorkbook(){[Name="Sales2"]}[Content],

#"Объединенные запросы" = Table.NestedJoin(Источник, {"Service ID"}, dimCost, {"Service ID"}, "dimCost", JoinKind.LeftOuter),

#"Развернутый элемент dimCost" = Table.ExpandTableColumn(#"Объединенные запросы", "dimCost", {"Cost"}, {"Cost"}),

#"Замененное значение" = Table.ReplaceValue(#"Развернутый элемент dimCost",null,0,Replacer.ReplaceValue,{"Cost"})

in

#"Замененное значение"


Вот только потом заявили, что «лучше писать на М»… И написали такое, что кроме «чем вот так, лучше мышкоклацать» мне сказать нечего.

Поэтому вот так стоит писать на М:

let

base = Excel.CurrentWorkbook(){[Name="dimCost2"]}[Content],

dict = Record.FromList(base[Cost],List.Transform(base[Service ID],Text.From)),

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

to = Table.AddColumn(from,"Cost",(x)=>Record.FieldOrDefault(dict,Text.From(x[Service ID]),0))

in

to


Ну а как не стоит, да ещё с порцией моего бомбления смотрим:

С исходниками – на спонсоре

На рутубе

На дзене

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



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

Всех благ!

@buchlotnik



Пы.Сы. а в рамках курса мы уже добрались до таблиц – кому интересно - присоединяйтесь