В продолжение моего предыдущего поста мне нужно иметь возможность запрашивать базу данных из 6M + строк самым быстрым способом, чтобы эта БД могла эффективно использоваться в качестве «удаленного» источника данных для динамический отчет Excel.
Как я уже сказал, обычно я храню нужные мне данные на отдельном (возможно, скрытом) листе и манипулирую им через второй «контрольный» лист. На этот раз размер (то есть количество строк) моей базы данных не позволяет мне сделать это (как вы все знаете, Excel не может обработать более 1,4 млн строк).
Решение, которое поставил мой ИТ-специалист, состоит в том, чтобы хранить данные в текстовом файле внутри сетевой папки. На данный момент мне удалось запросить этот файл через ADO (медленно, но не требуется никакого обслуживания) или использовать его в качестве источника для заполнения индексированной таблицы доступа, которую я затем могу запросить (быстрее, но требует больше обслуживания и дополнительного программного обеспечения). *
Я чувствую, что оба решения, хотя и жизнеспособные, являются неоптимальными. Плюс ко всему, мне кажется, что все это - лишь излишнее усложнение. Текстовый файл на самом деле является экспортом из SAP BO, к которому ИТ-специалист имеет доступ через WEBI. Теперь я не могу просто запросить базу данных BO через WEBI "динамическим" способом?
То, что я пытаюсь сказать, это то, почему я не могу извлекать только биты информации за раз, на основе необходимости знать и непосредственно из первоисточника, вместо того, чтобы передавать все данные в объем во вторичной / дублированной базе данных?
Возможен ли такой тип "динамических" запросов? Или время «обработки» будет препятствовать успеху моего подхода? Мне нужно все это, чтобы по-настоящему чувствовать istantaneuos, как будто данные уже были там, и я на самом деле не получаю их все время.
И, самое главное, я могу сделать это через VBA? К сожалению, это единственная вещь, к которой у меня будет доступ, я не могу сделать это на стороне BO.
Я хотел бы заранее поблагодарить вас, ребята, за любую помощь, которую вы можете оказать мне!