Общие сведения о модулях подготовки отчетов

Модуль подготовки отчетов – это компонент или модуль сервера отчетов, преобразующий данные отчета и сведения о макете в формат, определяемый устройством отображения. В состав служб SQL Server Службы Reporting Services входит семь модулей подготовки отчетов: HTML, Excel, Word, CSV или текст, XML, изображения и PDF. Можно создать дополнительные модули подготовки для создания отчетов в других форматах.

ПримечаниеПримечание

Чтобы определить доступные модули подготовки отчетов, можно просмотреть список установленных модулей подготовки отчетов в файле RSReportServer.config.

В следующей таблице описаны модули подготовки отчетов, присутствующие в службах Службы Reporting Services.

Имя модуля

Описание

XML

Отчет подготавливается в формате XML. Отчет будет открываться в веб-браузере. Применение дополнительных преобразований к данному выходному формату XML может быть эффективнее разработки собственного модуля подготовки отчетов.

CSV

Отчет подготавливается в формате с разделителями-запятыми. Отчет открывается в средстве просмотра, связанном с файлами CSV.

IMAGE

Отчет подготавливается в формате для печати. В раскрывающемся списке «Экспорт» панели инструментов отчета формат представлен как TIFF.

PDF

Отчет подготавливается в формате Adobe Acrobat Reader. В раскрывающемся списке «Экспорт» панели инструментов отчета формат представлен как Файл Acrobat (PDF).

EXCEL

Отчет подготавливается в формате Microsoft Excel.

WORD

Отчет подготавливается в формате Microsoft Word.

HTML 4.0 (часть модуля подготовки отчетов в формате HTML)

Формат HTML применяется для первоначальной подготовки отчета. Если браузер поддерживает стандарт HTML 4.0, то используется этот формат. В противном случае используется стандарт HTML 3.2.

MHTML (часть модуля подготовки отчетов в формате HTML)

Отчет подготавливается в формате MHTML. Отчет, сохраненный в этом формате, открывается в Internet Explorer. В раскрывающемся списке «Экспорт» панели инструментов отчета формат представлен как Веб-архив.

NULL

Отчет не подготавливается в каком-либо формате. Данный модуль подготовки отчетов удобен для помещения отчетов в кэш. Подготовку Null следует использовать совместно с запланированным выполнением или доставкой.

Дополнительные сведения о рекомендованных форматах и методах их использования см. Экспорт отчетов (построитель отчетов версии 3.0 и службы SSRS).

Во всех модулях подготовки отчетов, внедренных корпорацией Майкрософт и поставляемых со службами Службы Reporting Services, используется общий набор интерфейсов. Это обеспечивает сравнимые функциональные возможности во всех модулях и снижает сложность кода отображения в ядре сервера отчетов.

Модель объектов для подготовки отчетов

Результатом обработки отчет является находящаяся в открытом доступе модель объектов, называемая «модель объектов для подготовки отчетов» (ROM). Модель объектов для подготовки отчетов — это коллекция классов, определяющих содержимое, макет и данные обработанного отчета. Данная модель доступна разработчикам, которые хотят проектировать, разрабатывать и разворачивать пользовательские модули подготовки отчетов для служб Службы Reporting Services. Модель объектов для подготовки отчетов создается, когда сервер отчетов обрабатывает определение XML отчета вместе с определенными пользователем данными отчета. После окончания обработки отчета открытая модель объектов используется модулем подготовки отчетов для определения вывода отчета. Доступные открытые классы данной модели определены в пространстве имен Microsoft.ReportingServices.OnDemandReportRendering.

Создание пользовательского модуля подготовки отчетов

Перед созданием пользовательского модуля подготовки отчетов следует оценить более простые альтернативы. Можно делать следующее.

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

  • Добавить пользовательские функции форматирования и представления, совместно используя преобразования XSL (XSLT) и выходные данные в формате XML.

Создание пользовательского модуля подготовки отчетов — это сложный процесс. Обычно модуль подготовки отчетов должен поддерживать все возможные сочетания элементов отчета; кроме того, для него необходимо внедрить сотни классов, интерфейсов, методов и свойств. Если пользователю необходимо подготовить отчет в формате, не присутствующем в службах Службы Reporting Services, и он решил написать собственную реализацию с использованием управляемого кода, то в коде модуля подготовки отчетов должен быть реализован интерфейс Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension, необходимый серверу отчетов.

Дополнительную документацию и технические документы по службам Службы Reporting Services см. в новейших технических ресурсах на веб-сайте служб Reporting Services.