3

Я подключил свой Excel к базе данных ODBC SQL (SQL Server), и теперь моя сводная таблица Excel получает данные с сервера sql VIEW. Всего QUERY содержит около 1 миллиона строк плюс. Из данных я создал новые столбцы в Excel для выполнения расчетов. Каждый раз, когда я выполнял нарезку и нарезку кубиками из выпадающего списка в сводной таблице, формулы необходимо пересчитывать, и для выполнения расчета требуется около 10 минут. Есть ли более эффективный способ сделать это, потому что я не могу заставить пользователя сидеть и ждать 10 минут, чтобы получить данные, которые ему нужны.

Совет ценится.

1 ответ1

0

Я бы выполнил это требование, используя Power Pivot Add-In. Он может объединять данные из разных запросов SQL вместе с таблицами Excel и другими источниками.

Полученная модель сжимается и сохраняется в памяти для очень быстрых и масштабируемых сводных таблиц. Существуют ограничения памяти для любого процесса с 32-разрядным Office (который есть у большинства людей), но 64-разрядный Office ограничен только доступной оперативной памятью.

Вы можете добавлять вычисления в Power Pivot, используя формулы DAX - простые из них аналогичны стандартным формулам Excel, и при необходимости у них гораздо больше вычислительной мощности.

Для сложных требований к преобразованию данных я использую Power Query Add-In, который может преобразовывать и доставлять данные в модель Power Pivot.

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