Я пытаюсь создать динамический отчет в Excel. У меня много данных о продажах, и я хочу, чтобы пользователь мог нарезать их и нарезать кубиками в соответствии со своими потребностями.
Обычно я использовал бы два листа: один скрытый, содержащий необработанные данные, и один видимый, содержащий все кнопки и элементы управления формой, чтобы пользователь мог динамически выбирать и визуализировать только небольшое подмножество исходных данных в то время.
Проблема в том, что на этот раз мне нужно обработать 6.000.000+ строк данных (и их количество). Хранить все это в листе Excel не вариант. Кроме того, данные уже представлены в виде таблицы доступа.
Я попытался получить динамический доступ к нему через запрос, который «отфильтровывает» ненужную информацию на основе того, что пользователь выбирает в элементе управления формы на листе Excel. По какой-то причине это очень медленно. Для извлечения всего 10 строк данных требуется 4-5 минут.
Должен быть более быстрый способ сделать это! Мне нужен весь этот процесс, чтобы чувствовать себя «мгновенным».
Есть мысли?
Edit: Ok, проблема, похоже, связана с тем фактом, что моя таблица доступа на самом деле является связанной таблицей, указывающей на файл * .txt. Это сильно замедляет импорт.
Я попробовал оба предложенных решения.
Идея iDevlop работает довольно быстро (200 000 строк импортируются за 10-15 секунд), но у меня есть недостаток в том, что мне приходится каждый раз обновлять таблицу. Я опубликую еще один вопрос, как он предложил, чтобы увидеть, как и можно ли автоматизировать процесс.
Сценарий Рему тоже отлично работает сейчас (мне было трудно понять его правильно, но он был действительно открытым и полезным, поэтому знайте, что я его понял) и, хотя и медленнее, он имеет преимущество, не требующее какого-либо обслуживания базы данных.
Есть еще несколько вещей, которые мне нужно выяснить, прежде чем выбирать, какой подход использовать. Пока все, что я хочу сказать, это спасибо вам, ребята, за вашу помощь! Я бы никогда не сделал это без тебя !!!