Страницы: 1
RSS
SQL запрос к существующему запросу PQ для вывода результатов в сводную таблицу, Рационально ли использование SQL запроса к существующему запросу PQ для вывода результатов в сводную таблицу?
 
Коллеги, добрый вечер!
Сегодня задался вопросом из названия темы.
Во вложении пример. В примере два листа - на одном обычная умная таблица с данными, на втором результаты запроса PQ+SQL к этой таблице.
Под PQ+SQL подразумеваю, что создал запрос PQ к таблице и выбрал "Только создать подключение", никуда результаты запроса не выгружая.
Затем создал сводную по этому подключению.
А вот в сводной в свойствах подключения прописал такой SQL запрос:
Код
SELECT * FROM [Таблица1]
where [Месяц] > 1
and [ДатаЧислом] > 43972
Так вот, можно ли с помощью подобных запросов добиться увеличения быстродействия запроса в каких-либо случаях или всё лучше делать в PQ?
Заранее спасибо за отклики!
Изменено: ADimov - 03.06.2020 21:54:02
 
Цитата
ADimov написал:
такой SQL запрос
Не было опыта подключения к базам, но насколько знаю этот код прописывают в PQ  в окошко "Инструкция SQL" и, в вашем случае, не потребуется выгружать Таблица1 на лист.
Как это все точно делается - не знаю
 
ADimov, а какое ускорение быстродействия может произойти?
Вот вы нажали в сводной обновить. Вот выполнился запрос и сформировал массив, этот массив обработался дополнительно SQL-запросом и результат уложился в кэш сводной. Внимание вопрос: какая разница где накладывать фильтр, в PQ или SQL, если таблица обрабатывается одна и та же.
Зато заморочек в случае необходимости внесения изменений будет куча, ибо потом забудешь, про SQL выборку, и не будешь понимать чой-та в запросе PQ все нормально работает, а в кэш валится непонятный массив.
SQL значительно ускоряет работу при необходимости выборки из БД, которая не работает в режиме Direct query. Тогда при обращении к БД ей подается запрос на формирование только реально необходимых и правильно сгруппированных данных, эта вся обработка выполняется на стороне сервера, а готовый результат выдается в запрос PQ.
Вот горшок пустой, он предмет простой...
 
PooHkrd, так и думал, в принципе! Спасибо!
Страницы: 1
Наверх