Комментарии:
Где Вы всему этому научились?
Как возможно в принципе дойти до такого ...???!!!
Я в шоке от каждого видео.
Низкий поклон за труд.
Можно немного сократить количество ссылок с помощью List.PositionOf:
= Table.AddColumn(
Пользовательский1,
"ticket_price",
each rec_tables[ticket_types][ticket_price]
{ List.PositionOf( rec_tables[ticket_types][ticket_type], [ticket_type] ) }
)
Если подтягиваемого значения не окажется,выдаст ошибку по аналогии с впр? И как сделать так чтобы ошибки не было? Iferror ?
ОтветитьСпасибо за видео, подскажите, если в таблице есть повторяющиеся значения, как сделать так, чтоб ошибка не появлялась, и бралось первое значение, как происходит когда используем merge?
ОтветитьНе рекомендую этот метод
Во первых он работает дольше, чем Join таблиц. Если мы попытаемся таким методом соединить две большие таблицы, то это займёт очень много времени. Даже с буферизацией таблиц.
Во вторых, в этом видео пропущена важная деталь, которая может привести к ошибке. Когда мы составляем подобный запрос TableName{[ColumName = Value1]} то если в таблице будет несколько одинаковых значений Value1 то произойдет ошибка. Т.е. таблица из которой мы берём значения должна содержать только уникальные значения
Из текущего примера не совсем понятно для чего городить огород? чем эта функция лучше merge? в данном примере рациональнее использовать именно merge, тк в будущем разобраться в происходящем будет сильно проще, чем в этом избыточном нагромождении кода.
ОтветитьИнтересное наблюдение: чтобы из table сделать record я сначала по ошибке использовал функцию Table.ToRecords. В итоге получил list из records, то есть совсем не то, что требовалось. Потом подсмотрел в данном видео, что использовалась другая функция - Record.FromTable. Ещё важная особенность этой функции в том, что первый столбец таблицы должен непременно называться Name, а второй - Value, иначе PQ выдаёт ошибку, поэтому переименование столбцов в данном видео было отнюдь не косметическое.
Ещё важный момент: в таблицах, из которых подтягиваем значения, не должно быть дублей - иначе выдаст ошибки.