«Справочник» и горе-погроммисты
#АнатомияФункций
Всем привет!
Напоролся на видео по работе со справочниками.
Причём сначала предложили вполне приличный мышкоклац:
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
Пы.Сы. а в рамках курса мы уже добрались до таблиц – кому интересно - присоединяйтесь