Обработка больших отчетов

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

Примечание.

Разрывы страниц включены по умолчанию. Не отключайте разрывы страниц, если вы считаете, что отчет содержит большой объем данных. Формат отрисовки HTML, используемый для первоначальной отрисовки отчета, открывает отчет в браузере. Если отчет не разбит на страницы, все данные помещаются на одну страницу, которую большинство браузеров не смогут обработать. Например отчет, содержащий 5 000 строк данных, почти определенно нельзя просмотреть в браузере в виде одной страницы.

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

Размер отчетов, содержащих изменчивые данные, может претерпевать значительные изменения от одного выполнения к другому. В этом случае необходимо отслеживать источник данных, чтобы определить, как волатильность данных влияет на отчет, и следует ли выполнять действия, описанные в этой статье.

Дополнительные сведения и советы по диагностике ошибок времени ожидания и ошибок вне памяти см. в статье о диагностике проблем при выполнении отчетов на сервереblogs.msdn.microsoft.comотчетов.

Рекомендации по настройке

Рекомендации по выполнению и подготовке к просмотру отчетов, а также по доступу к ним включают следующее:

  • Задайте в отчете поддержку разбиения на страницы. Сервер отчетов пересылает в каждый момент времени одну страницу. Если в отчете включено разбиение на страницы, можно проконтролировать объем данных, пересылаемых браузеру. Дополнительные сведения см. в разделе "Предварительная загрузка кэша ( SSRS)".

  • Для предотвращения выполнения отчета по требованию настройте его таким образом, чтобы он выполнялся как назначенный моментальный снимок отчета. Не устанавливайте значение времени ожидания для выполнения отчета. Выполняйте отчеты в периоды минимальных нагрузок.

  • Если необходим контроль выполнения отчета, настройте отчет на использование общего источника данных. Одним из преимуществ использования общего источника данных является то, что его можно отключить. Отключение источника данных предотвращает обработку отчета.

  • При необходимости экономии места на диске отключите журнал отчета. Чтобы отключить журнал отчетов, снимите все поля проверка на странице свойств журнала.

  • Ограничьте доступ к отчету. Настройте отчет на использование безопасности уровня элемента и замените установленные по умолчанию назначения ролей новыми назначениями, разрешающими доступ только тем пользователям, которым он необходим.

    По умолчанию пользователи могут открыть любой отчет, который они могут видеть в иерархии папок. Даже если отчет настроен на выполнение в качестве моментального снимка, пользователи, которые могут видеть отчет в папке, могут его открыть. Если отчет большой, он может привести к тому, что браузер перестанет отвечать, когда пользователь открывает отчет на веб-портале.

Рекомендации по визуализации

Перед настройкой распределения отчетов следует знать, какие клиенты отрисовки могут размещать большие документы. Рекомендуемый формат — установленный по умолчанию модуль подготовки к просмотру в формате HTML с «мягкими» разрывами страниц, но можно выбрать любой формат, поддерживающий разбиение на страницы.

Производительность и объем потребляемой памяти зависят от формата подготовки к просмотру. Один и тот же отчет отрисовывается по разным тарифам и требует разных объемов памяти в зависимости от выбранного формата. Наиболее быстрые в обработке и потребляющие наименьший объем памяти форматы включают CSV, XML и HTML. Форматы PDF и Excel имеют самую низкую производительность, но по разным причинам. Формат PDF в значительной степени использует ресурсы ЦП, а формат Excel потребляет значительный объем оперативной памяти. Подготовка к просмотру изображений разбивается на две группы. Можно указать формат при определении способа распространения отчета.

Рекомендации по развертыванию и распространению

Если вы используете разрывы страниц для управления отрисовкой отчетов, вы можете развернуть большой отчет так же, как и любой отчет. Доступ к отчету может предоставляться через веб-портал, веб-часть SharePoint или URL-адрес, добавляемый на портал или веб-сайт. Все эти варианты развертывания поддерживаются по запросу и ранее запускаемого моментального снимка отчета.

В качестве альтернативной стратегии развертывания можно рассмотреть распространение отчетов отдельным пользователям. Вы можете распространять большие отчеты по подпискам, если вы осторожны с настройкой параметров доставки. Для доставки отчета можно использовать либо обычную подписку, либо подписку, управляемую данными. Рекомендации для подписки и доставки включают следующие конфигурации:

  • Настройте подписку на использование формата веб-архива (MHTML), PDF или Excel.

  • Настройте подписку для использования доставки файлового ресурса, если используется PDF или Excel. Как только отчет доставлен, для работы с ним можно использовать локальное приложение. Для определения пользователей, которые могут просматривать отчет, необходимо задать разрешения на общую папку.

    После того как отчет находится в общей папке, отчет больше не контролируется или защищается службами Reporting Services. Если необходимо получать уведомления при обновлениях отчета, создайте вторую подписку, использующую доставку по электронной почте, для пересылки только уведомления.

Если необходимо использовать доставку отчета по электронной почте, настройте подписку таким образом, чтобы она включала ссылку. Избегайте отправки отчетов в качестве вложений.

Подписки и доставка (службы Reporting Services)
Задание свойств обработки отчета
Указание учетных данных и сведений о подключении для источников данных отчета
Управление содержимым сервера отчетов (службы Reporting Services в собственном режиме)
Предварительная загрузка кэша (SSRS)