Excel - лучший способ связи с данными доступа - PullRequest
1 голос
/ 13 января 2011

Вот наша ситуация:

a) У меня есть база данных / приложение Access, которое записывает значительный объем данных.Значимыми полями будут часы, количество продаж, количество невозвращенных звонков и т. Д.

b) У меня есть документ Excel, который подключается к базе данных Access и извлекает данные для его визуализации

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

Эта операция медленная ( ~ 10 секунд ) и кажется избыточной инеэффективен.Есть ли лучший способ сделать это?

Я готов пойти практически по любому маршруту - просто нужны указания.

Заранее спасибо!

Обновление: Я подтвердил (из-за полезных комментариев / ответов), что проблема связана с самой загрузкой данных.удаление всех VLOOKUP заняло всего одну или две секунды из времени загрузки.Итак, вопрос заключается в том, как быстро и надежно получить данные без такого большого количества времени (оно загружает около 3000 записей в сводные таблицы).

1 Ответ

1 голос
/ 13 января 2011

Вам необходимо выяснить, требуется ли обновление Pivot Table или VLOOKUP. (попробуйте удалить VLOOKUP, чтобы узнать, сколько времени уходит на обновление).

Если это VLOOKUP, вы обычно можете ускорить его. (см. http://www.decisionmodels.com/optspeede.htm для некоторых подсказок)

Если это сводная таблица Обновить, это зависит от того, какой метод вы используете для получения данных (Microsoft Query, ADO / DAO, ...) и сколько данных вы переносите. Один из способов ускорить это - минимизировать объем данных, которые вы читаете в сводный кеш, уменьшив количество столбцов и / или предварительно задав запрос для подстановки строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...