Написал для себя функцию-аналог ВПР. Вроде работает быстрее, чем обычный JOIN.
- словарь — это таблица, из которой хотите подставить данные;
- ключСловаря — это название столбца словаря, по которому происходит сопоставление;
- значениеСловаря — название поля, из которого хотите подставлять что-то из словаря
- ключТаблицы — значение исходной таблицы, по которому происходит сопоставление со словарём.
(словарь as table, ключСловаря as text, значениеСловаря as text, ключТаблицы as text) =>
let
dict = Table.ToRecords(словарь),
record = List.Select(dict, (x)=>Record.Field(x, ключСловаря ) = ключТаблицы),
value = if List.IsEmpty(record) then null else Record.Field(record{0}, значениеСловаря)
in
value