Страницы: 1
RSS
определенные столбцы в источнике запроса Power Query
 
Добрый день, уважаемые форумчане!
Подскажите, пожалуйста, можно ли в PQ в источнике указать не просто таблицу, а еще и конкретные столбцы.
У меня огромная таблица с кучей столбцов и из нее для работы нужно всего два столбца, сейчас приходится загружать всю таблицу (что долговато по времени) и потом удаляю ненужные. Предполагаю, что если в источнике указать конкретные столбцы, то загружаться будет быстрее...
 
Цитата
Настя_Nastya написал:
если в источнике указать конкретные столбцы, то загружаться будет быстрее...
Вот не факт :) Учитывая "ленивые" вычисления PQ, он может и не грузить то, что для конечного вывода не используется. Но точно не знаю.
Попробуйте на всякий случай сразу использовать только нужные столбцы:
Код
let
  Источник          = Excel.CurrentWorkbook(){[ Name = "Таблица1" ]}[Content][[c], [f]], 
  #"Измененный тип" = Table.TransformColumnTypes ( Источник, { { "c", Int64.Type }, { "f", Int64.Type } } )
in
  #"Измененный тип"
 
Цитата
Настя_Nastya написал:
Предполагаю, что если в источнике указать конкретные столбцы, то загружаться будет быстрее...
Не будет, к сожалению. прочитан будет весь диапазон листа, если тащите с него.
Но, можно в вашем массиве нужные столбцы выделить в умную таблицу на 2 столбца, если они рядом, или в 2 умных таблицы
Еще можно организовать динамический диапазон под ними и указывать PQ забирать только их.
Тогда, по идее может быть и будет экономия, надо тестировать.
Вот горшок пустой, он предмет простой...
 
Настя_Nastya,
Вот сравнение 2-х запросов на 100 000 строк (из полной таблицы и из обрезанной до 2-х столбцов):

Разницы нет.
 
surkenny, так не корректно сравнивать, ибо Excel.CurrentWorkbook() читает данные из оперативки, а не с диска.
Читать надо через File.Contents, тогда будет честная заруба алгоритмов. Можно даже читать из самого себя, но именно как из файла.
Вот горшок пустой, он предмет простой...
 
Цитата
surkenny написал:
{[ Name = "Таблица1" ]}[Content][[c], [f]]
спасибо большое, хоть и не ускорит работу запроса, инфа все-равно полезная

PooHkrd, спасибо, буду тогда думать доп таблички делать)
 
.
Изменено: voler83 - 28.05.2023 15:53:57
 
Цитата
написал:
Настя_Nastya,
Вот сравнение 2-х запросов на 100 000 строк (из полной таблицы и из обрезанной до 2-х столбцов):
   
Разницы нет.
surkenny можно узнать - как получали время выполнения операций?
 
voler83,
https://github.com/buchlotnik/Merka
 
te1n, спасибо.
Изменено: voler83 - 29.05.2023 10:47:52
Страницы: 1
Наверх