Power Query. ВПР без Merge / Join

Power Query. ВПР без Merge / Join

5,927 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@chale_r
@chale_r - 18.07.2022 00:08

Где Вы всему этому научились?
Как возможно в принципе дойти до такого ...???!!!
Я в шоке от каждого видео.
Низкий поклон за труд.

Ответить
@ivankostikov8377
@ivankostikov8377 - 18.07.2022 00:27

Можно немного сократить количество ссылок с помощью List.PositionOf:
= Table.AddColumn(
Пользовательский1,
"ticket_price",
each rec_tables[ticket_types][ticket_price]
{ List.PositionOf( rec_tables[ticket_types][ticket_type], [ticket_type] ) }
)

Ответить
@MrSiberianMan
@MrSiberianMan - 18.07.2022 22:23

Если подтягиваемого значения не окажется,выдаст ошибку по аналогии с впр? И как сделать так чтобы ошибки не было? Iferror ?

Ответить
@alexeast555
@alexeast555 - 20.07.2022 09:01

Спасибо за видео, подскажите, если в таблице есть повторяющиеся значения, как сделать так, чтоб ошибка не появлялась, и бралось первое значение, как происходит когда используем merge?

Ответить
@ilzebra2679
@ilzebra2679 - 22.07.2022 11:03

Не рекомендую этот метод
Во первых он работает дольше, чем Join таблиц. Если мы попытаемся таким методом соединить две большие таблицы, то это займёт очень много времени. Даже с буферизацией таблиц.

Во вторых, в этом видео пропущена важная деталь, которая может привести к ошибке. Когда мы составляем подобный запрос TableName{[ColumName = Value1]} то если в таблице будет несколько одинаковых значений Value1 то произойдет ошибка. Т.е. таблица из которой мы берём значения должна содержать только уникальные значения

Ответить
@ruMontyRaptor
@ruMontyRaptor - 08.10.2022 15:03

Из текущего примера не совсем понятно для чего городить огород? чем эта функция лучше merge? в данном примере рациональнее использовать именно merge, тк в будущем разобраться в происходящем будет сильно проще, чем в этом избыточном нагромождении кода.

Ответить
@ДмитрийНикитин-и8о
@ДмитрийНикитин-и8о - 14.01.2024 16:36

Интересное наблюдение: чтобы из table сделать record я сначала по ошибке использовал функцию Table.ToRecords. В итоге получил list из records, то есть совсем не то, что требовалось. Потом подсмотрел в данном видео, что использовалась другая функция - Record.FromTable. Ещё важная особенность этой функции в том, что первый столбец таблицы должен непременно называться Name, а второй - Value, иначе PQ выдаёт ошибку, поэтому переименование столбцов в данном видео было отнюдь не косметическое.
Ещё важный момент: в таблицах, из которых подтягиваем значения, не должно быть дублей - иначе выдаст ошибки.

Ответить