2

Можно ли использовать сводную таблицу Excel как своего рода построитель запросов к базе данных, не копируя всю базу данных в Excel? Я знаю, что с помощью функции внешних источников данных вы можете подключиться к любой базе данных ODBC и создать сводную таблицу из результатов любого запроса SQL. Но, по крайней мере, с MySQL / ODBC, кажется, это делается путем копирования всего набора результатов на локальную машину и последующего выполнения запросов локально.

Есть ли способ получить ту же функциональность, что и на самом деле запросы на сервере, скажем, с помощью сервера Microsoft SQL? Моя проблема в том, что я хочу иметь возможность анализировать данные с помощью сводных таблиц, но вся таблица базы данных слишком велика для загрузки в Excel.

1 ответ1

3

Даже если вы скопировали всю базу данных (которая, скорее всего, была бы невероятно большой), сводные таблицы работают медленно. Потребовалось бы много времени, чтобы заставить сводную таблицу пройти через все данные и отобразить что-либо изначально (я работаю с сводной таблицей с 30 тыс. Строк и 20 столбцами, и для загрузки просто требуется более 10 минут). файл).

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

Если вам нужны функциональные возможности сводной таблицы в ваших запросах, посмотрите на команды PIVOT и UNPIVOT для MS SQL или, если вы используете MS Access, попробуйте использовать запрос кросс-таблицы, чтобы начать работу. В крайнем случае, просто отфильтруйте строки и столбцы, которые вам не нужны, из базы данных, прежде чем запускать сводную таблицу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .