#reporting-services #reportingservices-2005 #ssrs-2008
#службы отчетов #службы отчетов-2005 #ssrs-2008
Вопрос:
У меня есть отчет, который должен иметь возможность отображать очень большое количество страниц (в данном случае около 4500) в веб-браузере. Общее время, необходимое для завершения работы сервера отчетов от времени начала до времени завершения, составляет около 30 минут для рассматриваемого мной экземпляра. Кто-нибудь знает, какие существуют варианты обработки отображения такого большого отчета в веб-браузере?
С точки зрения изучения того, как это можно решить, я уже выполнил следующие задачи. Отчет получает свои данные из таблицы базы данных, в которой данные уже сглажены до такой степени, что значение TimeDataRetrieval на сервере отчетов составляет 17812, или около 18 секунд. Сам отчет был переформатирован, чтобы включить в него наименее дорогостоящие объекты отчета, которые он может использовать для отображения данных в правильном формате. I в основном состоит из таблицы, содержащей около 4 вложенных таблиц, и это все. Мы пытались выполнить это на сервере отчетов 2005, но продолжали сталкиваться с проблемами памяти, которые были невозможны для наших клиентов. В ответ на это мы перенесли это на сервер отчетов 2008, чтобы воспользоваться тем фактом, что он использует файловую систему вместо памяти, и, наконец, смогли заставить это работать без исчерпания доступной памяти, но, конечно, это занимает гораздо больше времени.
Ответ №1:
Я бы сказал, что это невозможно, браузер не приспособлен для обработки такого объема данных. Однако мне трудно поверить, что кто-то находит полезным отчет на 4500 страниц.
Если эти данные представлены примерно в одном формате для всех страниц, вам следует разделить их на отчет в стиле основного подотчета. Основной отчет состоит из пары страниц, полных ссылок на другие вложенные отчеты.
Комментарии:
1. Я согласен. Вы оптимизируете отчет на 4500 страниц, делая его меньше и содержательнее.
Ответ №2:
- Создайте отчет на диске в формате HTML
- Каждая из 4500 страниц представляет собой отдельную HTML-страницу
- Создайте ссылку из вашего графического интерфейса пользователя на страницу отчетов укажите индекс для каждой из 4500 страниц на диске
Комментарии:
1. Вы знаете, существует ли технический документ или что-то еще, объясняющее, как выполнить нечто подобное с помощью MSRS? Я не знаком с этим процессом.
2. На самом деле это не дает ответа на вопрос, и, похоже, вы, возможно, раньше не пользовались службами reporting Services.
Ответ №3:
Вы можете использовать диспетчер задач, сгенерировать свой отчет ночью, так что пользователю останется только загрузить его, рендеринг уже выполнен.