Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как контролировать обращения СводнойТаблицы к источнику данных? / 9 сообщений из 9, страница 1 из 1
26.03.2014, 18:58
    #38597363
Vladimir Bolotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Дано: детальные данные, объем которых около 1млн. строк .
Задача: формирование СводнойТаблицы по этим данным.

Текущее решение: учитывая объем данных, данные лежат в локальной таблице Access и подключение СводнойТаблицы настроено на внешний источник данных.

Производительность такого решения катострофина. Пересчет СводнойТаблицы занимает 5-10 минут.
При этом, если скопировать исходные данные на Лист Excel и построить СводнуюТаблицу, время пересчета сокращается до 5-10 сек.
Отсюда делается вывод, что проблемы с производительностью связаны с тем, что Excel-ю перед расчетом (и каждым ПЕРЕрасчетом?) СводнойТаблицы, приходится тащить весь объем исходных данных из внешнего источника, что и происходит ОЧЕНЬ долго.

Вопрос: возможно ли настроить Excel так, чтобы любое изменение фильтра СводнойТаблицы не приводило к обращению во внешний истоник данных, а для перерасчета использовался КЕШ, в который данные уже вытащены во время последнего "обновления"?


P.S. от внешнего источника не отказаться, поскольку в течение анализируемого периода, объем данных будет превышать 1 млн строк и в Excel их будет не запихнуть.
P.P.S. использование других инструментов, по отпределенным причинам, невозможно. Т.е. только десктопные Майкрософтовские пакеты.
...
Рейтинг: 0 / 0
26.03.2014, 19:16
    #38597383
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Что за сводная? Может сделать представление, которое "сведет" все нужные данные SQL-запросом, а в экселе только отобразить результат?
...
Рейтинг: 0 / 0
27.03.2014, 09:00
    #38597667
PoER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Vladimir Bolotin ,
Почитайте про PowerPivot
...
Рейтинг: 0 / 0
27.03.2014, 09:37
    #38597697
Vladimir Bolotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Shocker.ProЧто за сводная? Может сделать представление, которое "сведет" все нужные данные SQL-запросом, а в экселе только отобразить результат?

Это первое, о чем я подумал.
Но пообщавшись с заказчиком, понял, что анализ заключается не только в просмотре/фильтрации результата, но и изменении детализации результата, что возможно лишь путем пересчета сводной таблицы.

Например, по умолчанию, Сводная отражает платежи клиентов в детализации до Группы услуг, этого достаточно для первичного анализа. Если платежи резко меняются, относительно предыдущего периода, в раздел строк сводной таблицы добавляется поле Услуга и Сводная пересчитывается с детализацией до Услуги. И подобных модуляций заявляется большое количество.

Я по-прежнему предполагаю попробовать продвинуться в этом направлении, но пока необходимость динамического анализа данных под сомнение поставить не смог. Поэтому думаю, в том числе, и о способе оптимизации производительности при применении функционала СводныхТаблиц.
...
Рейтинг: 0 / 0
27.03.2014, 09:55
    #38597718
Vladimir Bolotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
PoERVladimir Bolotin ,
Почитайте про PowerPivot

Cпасибо, почитаю.
Но пока это не применимо, ибо корпоративный стандарт - 2007 офис.
Но, буду иметь в виду. Заодно уточню вопрос миграции на Офис 2013.

НО, надо понимать, что все данные лежат на клиенте, т.е. речи про обращение к удаленной БД нет, и если преимущества PowerPivot в том, что он позволяется фильтрацию и расчет делать на стороне сервера, в моем случае это не поможет.
Если же это более эффективный и производительный способ обработки данных на клиенте, тогда можно попробовать продвинуться в этом направлении.
...
Рейтинг: 0 / 0
27.03.2014, 10:25
    #38597743
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Тем не менее, я бы смотрел в сторону обработки данных с помощью SQL. Все возможные варианты отчетов заложить в виде представлений, а эксель использовать только как генератор отчетов (если это требуется, а то и наделать форм на аксессе)
...
Рейтинг: 0 / 0
27.03.2014, 10:51
    #38597777
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Или куб.
...
Рейтинг: 0 / 0
27.03.2014, 15:50
    #38598245
PoER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Vladimir Bolotin и если преимущества PowerPivot в том, что он позволяется фильтрацию и расчет делать на стороне сервера,
Нет все данные загруженные в PP находятся в файле, все расчеты и вычисления по технологии "in memory"
...
Рейтинг: 0 / 0
27.03.2014, 22:41
    #38598580
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как контролировать обращения СводнойТаблицы к источнику данных?
Ещё вариант немного ускорить работу подобной сводной - хранение исходных данных в txt файле
Excel к txt обращается намного быстрее чем к таблицам Access, за счёт того что не производится проверка и распознавание форматов данных
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как контролировать обращения СводнойТаблицы к источнику данных? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]