Обработчик отчетов
Обработчик отчетов — это компонент служб Reporting Services, который выполняет обработку отчетов и моделей отчетов.
Обработка отчетов
Обработка отчетов инициируется по запросам к опубликованным отчетам и по запросам к временным детализированным отчетам, которые формируются автоматически при использовании функциональных возможностей управляемых моделями отчетов, которые поддерживаются службами SQL Server 2005 Reporting Services.
При получении запроса на обработку опубликованного отчета обработчик отчетов получает из базы данных сервера отчетов определение отчета, инициализирует параметры, вычисляет значения выражений в переменных и выполняет другие предварительные действия. Затем модуль обработки данных подключается к источнику данных и получает из него данные. Обработчик отчетов объединяет данные отчета с макетом отчета, полученным из описания отчета. Данные обрабатываются построчно для каждого раздела. Разделы включают верхний и нижний колонтитулы, верхний и нижний колонтитулы групп и подробности. На этой стадии обрабатываются также выражения и статистические функции. На стадии подготовки отчета модуль подготовки отчета разбивает отчет на страницы и выполняет обработку выражений, которые не могут быть вычислены на стадии выполнения. Затем отчет формируется в формате, определяемом устройством отображения.
Для детализированных отчетов обработка отчетов производится аналогичным образом, за исключением того, что такие отчеты могут формироваться автоматически из модели, а не из определения отчета. Для получения интересующих данных обработка данных инициируется через модель.
Обработчик отчетов обрабатывает следующие запросы.
- Запрос для отчета по требованию. При открытии пользователем отчета, настроенного для запуска по требованию, на сервере отчетов инициируется его обработка. Обработчик отчетов получает определение отчета, посылает модулю обработки данных запрос на данные, соединяет определение отчета с данными и передает их модулю подготовки отчета, который выдает пользователю отчет, готовый для просмотра.
- Запрос для отчета из кэша или моментального снимка. При открытии пользователем отчета, настроенного для запуска из кэша или моментального снимка отчета, инициируется обработка отчета. Если отчет находится в кэше, обработчик отчетов получает его оттуда и направляет обозревателю пользователя.
- Запрос из обработчика планирования и доставки. Обработчик отчетов получает определение отчета, отправляет модулю обработки данных запрос на данные, соединяет определение отчета с данными и сохраняет готовый отчет в базе данных сервера отчетов.
Обработка модели
В качестве интерфейсов доступа к источникам данных отчеты могут использовать модели отчетов. Модели определяют метаданные и содержат ссылки на общие источники данных, определяющие подключение к данным. Обработка модели производится на сервере отчетов, когда пользователь выполняет следующие действия.
- Просматривает модель в построителе отчетов.
- Запрашивает данные модели при создании отчета в построителе отчетов.
- Перемещается по детализированным отчетам, расположенным на сервере отчетов.
См. также
Основные понятия
Сервер отчетов
Управление разбивкой отчета на страницы
Отчеты и определения отчетов
Модели отчетов