Возможности служб Reporting Services
Службы Reporting Services SQL Server предоставляют сервер промежуточного уровня, работающий под управлением служб Microsoft Internet Information Services (IIS) и позволяющий создавать среду отчетности поверх уровня существующей инфраструктуры веб-сервера. Можно строить отчеты, извлекающие данные из серверов данных, которые имеются на месте для любого типа источника данных у поставщика данных, управляемого средой Microsoft .NET Framework, поставщика OLE DB или источника данных ODBC. Имеется возможность создавать широкий спектр отчетов, совмещающих достоинства веб-функций и обычных отчетов. Можно создавать интерактивные, табличные и другие отчеты, в которых данные получаются через запланированные интервалы времени или по требованию при открытии отчета. Использование матричных отчетов позволяет обобщать данные в обзорах верхнего уровня, в то же время подробности предоставляются отчетами углубленной детализации. Параметризованные отчеты используются для фильтрации данных, поступающих во время выполнения. Отчеты могут подготавливаться как в формате обычного документа, так и в виде веб-страницы. Формат подготавливаемого отчета выбирается из списка доступных форматов на основании требований к обработке или печати данных. Службы Reporting Services реализованы на сервере. Это дает возможность централизованного хранения и управления отчетами, обеспечивает безопасный доступ к отчетам и папкам, а также позволяет контролировать обработку и распространение отчетов и стандартизовать их использование в бизнесе. Службы Reporting Services могут быть настроены на высокий уровень доступности. Можно устанавливать серверы отчетов в следующих конфигурациях: одиночный сервер, распределенная конфигурация и кластеризованная конфигурация.
В данном подразделе описываются преимущества определения и конструирования отчетов, их настройка и развертывание, доступ к отчетам и их доставка, а также возможности программирования служб Reporting Services. Разработчикам, желающим внедрить средства составления отчетов в веб-приложения или приложения Windows, возможно, следует рассмотреть элементы управления ReportViewer в качестве альтернативного решения по созданию отчетов. Дополнительные сведения об элементах управления см. в разделе Службы Reporting Services и элементы управления ReportViewer в среде Visual Studio.
Функциональные возможности отчетов
- Источники реляционных, многомерных и XML-данных. Можно создавать отчеты, использующие реляционные и многомерные данные из SQL Server и служб Analysis Services. Можно также с помощью поставщиков данных .NET Framework обрабатывать данные из баз данных Oracle и других производителей. Поддерживаются также поставщики данных ODBC и OLE DB. Чтобы получить данные из любого источника XML-данных, можно воспользоваться модулем обработки XML-данных.
- Табличное, матричное, графическое и произвольное представление макетов отчетов. Табличные отчеты целесообразно применять для данных, представленных в виде столбцов; матричные отчеты — для сводных данных, а отчеты с диаграммами — для графических данных. Для других форматов данных используется произвольный тип отчета. Произвольное представление макета отчета базируется на областях данных, объединяющих элементы управления и поля в контейнеры. Указанные контейнеры можно перемещать, вкладывать и компоновать на макете. Табличные, матричные и графические данные могут присутствовать в одном отчете.
- Нерегламентированные отчеты. Можно создавать и сохранять отчеты напрямую на сервере отчетов с помощью приложения ClickOnce, называемого построителем отчетов. Поддержка нерегламентированных отчетов осуществляется с помощью специального клиентского приложения, загружаемого с сервера отчетов.
- Детализированные отчеты и интерактивность. Можно добавить к отчету интерактивные возможности, предоставив ссылки на связанные отчеты и отчеты, содержащие подробные данные. К отчету также можно добавить сценарии на языке Microsoft Visual Basic.
- Параметризованные отчеты. Можно добавить параметры для уточнения запроса или фильтрации данных. Динамическим параметрам числовые значения присваиваются во время выполнения в соответствии с пользовательским выбором (выбор одного параметра приводит к присвоению значений ряду других параметров).
- Форматы презентаций. Формат презентации необходимо выбирать во время или после открытия отчета. Можно выбрать следующие формы представления отчета: веб-страница, страница документа и приложение. Доступны следующие форматы: HTML, MHTML, PDF, XML, CSV, TIFF и Excel.
- Пользовательские элементы управления или элементы отчета. Можно внедрить пользовательские элементы управления и элементы отчетов, созданные самостоятельно или приобретенные у сторонних поставщиков. Для пользовательского элемента управления необходим модуль обработки пользовательских отчетов.
- Перемещение. Чтобы облегчить перемещение внутри большого отчета, можно добавлять закладки и схемы документов.
- Статистические выражения. Статистическая обработка и анализ данных могут выполняться с помощью элементов управления и выражений. Статистические функции позволяют выполнить суммирование, найти среднее, минимальное или максимальное значения, подсчитать количество элементов, вычислить промежуточные итоги.
- Графические элементы. Можно внедрить в отчет рисунки и другие ресурсы, содержащие внешние данные.
Конструирование отчетов и моделей
- Конструктор отчетов. Это полнофункциональное приложение среды Business Intelligence Development Studio используется для создания отчетов. Используйте конструктор отчетов для работы с данными, определения макетов, предварительного просмотра отчета, а также для размещения отчета на тестовом или производственном сервере. В состав конструктора отчетов входят построители запросов, редактор выражений, а также различные мастера, позволяющие создавать отчеты, следуя пошаговым инструкциям. Конструктор отчетов также поддерживает расширенные функции создания отчетов для высококвалифицированных разработчиков отчетов, знакомых с языками запросов и выражений.
- Конструктор моделей. Создает модели, поддерживающие нерегламентированные отчеты служб Reporting Services. Можно автоматически создать модель на основе существующей схемы или представления, а затем, уточнив, опубликовать модель на сервере отчетов.
- Построитель отчетов. Создает нерегламентированные отчеты с помощью шаблонов и предварительно обработанных данных, а затем сохраняет их на сервере отчетов. Отчеты, созданные с помощью построителя отчетов, ничем не отличаются от других типов отчетов в плане доступа, распространения и управления.
Развертывание и управление
- Настройка служб Reporting Services. Для развертывания и обслуживания существующего сервера отчетов используется графический интерфейс пользователя. Графический интерфейс пользователя позволяет настраивать учетные записи служб, виртуальные каталоги, базы данных сервера отчетов, ключи шифрования, а также проводить развертывание веб-ферм.
- Диспетчер отчетов. Применяется для настройки безопасности, основанной на ролях, и для управления содержимым сервера отчетов с помощью задания свойств источников данных, отчетов, папок, ресурсов и моделей отчетов. Можно настраивать параметры выполнения отчетов, журнал отчетов, а также задавать предельное время обработки, просматривать и отменять выполнение внутрипроцессных отчетов, создавать соединения с источниками данных и управлять ими, а также планировать соединения независимо от отчетов, с которыми они взаимосвязаны.
- Интеграция со средой SQL Server Management Studio, диспетчером настройки SQL Server и инструментарием настройки контактной зоны. Администратор сервера отчетов может использовать средства SQL Server 2005 для управления установкой служб Reporting Services. Можно записать сценарии в среде Management Studio для воспроизведения стандартных задач обслуживания на других серверах отчетов.
- Программы командной строки. Программы командной строки позволяют настраивать конфигурацию сервера отчетов, управлять ключами и выполнять сценарии.
- Безопасность, основанная на ролях. Используйте безопасность, основанную на ролях, для управления доступом к папкам, отчетам и ресурсам. Настройки безопасности распространяются на все дочерние элементы структуры папки. Можно изменять безопасность для любой ветки и переопределять права доступа пользователей вниз до уровня элемента.
Возможности доступа к отчетам и доставки отчетов
- Доступ по требованию через веб-соединение. Используйте обозреватель для перемещения по иерархии папок, чтобы найти необходимые отчеты и другие элементы. Можно получить доступ к отчетам через список «Избранное» веб-обозревателя или подключиться через веб-портал.
- Веб-части Sharepoint. Службы Reporting Services предоставляют две веб-части: для просмотра отчетов и для перемещения по папкам сервера отчетов. Чтобы интегрировать указанные веб-части с развертыванием сервера отчетов, необходимо внедрить их на веб-узле Microsoft SharePoint Portal.
- «Мои отчеты» и «Мои подписки». В диспетчере отчетов можно хранить отчеты и подписки, а также управлять ими в персональном рабочем пространстве.
- Подписки для доставки по электронной почте или доставки в общую папку. Применяются для автоматической доставки отчетов с помощью стандартной подписки и для задания пользовательских настроек представления отчета. В подписке указывается предпочтительный для пользователя формат доставляемого отчета, например формат Microsoft Excel. Готовый для просмотра отчет доставляется в ящик электронной почты. Можно задать параметры доставки, определяющие форму доставки отчета: в виде ссылки или вложения. Готовый для просмотра отчет может быть доставлен в общую папку. Также можно выбрать способ сохранения отчета в папке: добавление или перезапись.
- Управляемые данными подписки. Автоматизированное распространение отчетов с помощью управляемых данными подписок, формирующее список получателей и команды доставки во время выполнения из внешнего источника данных. Для настройки отчета для большого числа пользователей используйте сведения о запросе и сопоставлении столбцов.
Программируемость и расширяемость
- Язык определения отчетов. С помощью языка определения отчетов все возможные элементы отчета описываются с помощью XML-синтаксиса, проверяемого XML-схемой. Определение отдельного отчета основывается на языке определения отчетов и содержит инструкции для подготовки конструирования отчета во время выполнения. Язык определения отчетов является расширяемым. Можно добавлять поддержку элементов или функций, не входящих в существующую RDL-схему, а затем создать пользовательские средства и модули подготовки отчетов, обрабатывающие созданные функции.
- SOAP API. Можно воспользоваться методами веб-службы сервера отчетов, чтобы программно получить доступ к серверу отчетов.
- Доступ по URL-адресу. Можно получать доступ к элементам сервера отчетов с помощью параметризованных строк URL-адреса. Пространство имен сервера отчетов может быть использовано для доступа к отчетам и элементам, хранящимся на сервере отчетов.
- Поставщик инструментария WMI. Службы Reporting Services включают в себя поставщик инструментария Windows (WMI), который может быть использован для управления службой Windows «Сервер отчетов».
- Расширяемая доставка, обработка данных, подготовка к просмотру, безопасность и обработка отчетов. Чтобы направить отчеты в общие папки, внутреннее хранилище архивов или во внутренние приложения, можно создать пользовательские модули доставки. Можно расширить обработку данных, запрашивая и преобразовывая данные из новых типов источников данных. Можно создать пользовательские модули подготовки отчетов для поддержки представления отчета в формате приложения или в веб-ориентированном формате, которые не поддерживаются базовой версией продукта. Также можно создать или встроить модуль безопасности, обеспечивающий проверку подлинности, отличную от Windows.
См. также
Основные понятия
Введение в службы Reporting Services
Обзор компонентов служб Reporting Services
Сценарии служб Reporting Services
Управление службами Reporting Services
Другие ресурсы
Конструирование и создание отчетов
Reporting Services Programming
Report Definition Language
Управление опубликованными отчетами и работа с ними