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