Вопросы проектирования при подготовке отчета

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

Обзор подготовки отчетов

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

ms156268.note(ru-ru,SQL.90).gifПримечание.
Язык определения отчетов — это XML-схема, созданная специально для служб Reporting Services. Она описывает все элементы, которые могут быть использованы в отчете. Полное описание языка определения отчетов см. в разделе Report Definition Language.

Подготовленное определение отчета сохраняется в базе данных сервера отчетов и может быть получено оттуда, и в процессе формирования отчета соединено с данными. Для этого производится вызов модуля подготовки отчетов, который формирует отчет к просмотру на определенном устройстве. Отчеты, полученные разными модулями, могут различаться между собой. Например, отчет, полученный модулем подготовки HTML, будет сильно отличаться от отчета, полученного модулем подготовки XML. Если отчет предназначен для различных модулей подготовки, их необходимо разрабатывать соответствующим образом.

Сравнение модулей подготовки отчетов

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

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

  • Модули подготовки данных: XML, CSV
  • Модули подготовки макетов (интерактивные) HTML
  • Модули подготовки макетов (неинтерактивные, подготовка логических страниц): Excel, MHTML
  • Модули подготовки макетов (неинтерактивные, подготовка физических страниц): PDF, графика

В этом разделе

Следующие подразделы посвящены вопросам разработки для различных модулей подготовки отчетов.

См. также

Основные понятия

Основы конструирования отчетов
Работа с конструктором отчетов
Замечания по автоматическому изменению размера и позиционированию при подготовке отчетов к просмотру

Другие ресурсы

Конструирование и создание отчетов

Справка и поддержка

Получение помощи по SQL Server 2005