Поделиться через


Сценарии служб Reporting Services

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

Комплексная обработка отчетов и управление ими с помощью средств и приложений служб Reporting Services

Средств и приложения служб Reporting Services представляют собой полный набор функциональных возможностей, позволяющих создавать отчеты для предприятия. Стандартный вариант служб Reporting Services поддерживает создание отчетов для ряда наиболее распространенных типов источников данных. Отчеты подготавливаются к просмотру и распространяются в таких часто используемых форматах, как Microsoft Office Word и Excel, Adobe PDF. Определения отчетов можно изменять программным путем, но для использования средств и приложений служб Reporting Services не обязательно уметь программировать.

  • Администраторы сервера отчетов и диспетчеры содержимого развертывают содержимое сервера отчетов и управляют им с помощью среды SQL ServerManagement Studio, диспетчера отчетов и программы настройки служб Reporting Services. Для создания моделей бизнес-данных отчетов, которые потом будут использоваться как источники данных для отчета, применяется конструктор моделей.

  • Создавать отчеты с визуальным представлением бизнес-данных в традиционном и интерактивном форматах можно с помощью конструктора или построителя отчетов.

  • Бизнес-пользователи могут просматривать отчеты по запросу с помощью диспетчера отчетов, веб-части SharePoint или веб-обозревателя. Кроме того, можно подписаться на отчеты, доставляемые по электронной почте.

Дополнительные сведения о доступных средствах см. в разделах Возможности служб Reporting Services, Компоненты и средства служб Reporting Services и Службы Reporting Services в среде Business Intelligence Development Studio. Дополнительные сведения о разработке корпоративных решений для создания отчетов и об управлении ими см. в разделах Проектирование и реализация отчетов и Администрирование.

Интеграция с SharePoint

Сервер отчетов можно настроить таким образом, чтобы он работал внутри развертывания продукта или технологии SharePoint и использовал функции для совместной работы и централизованного управления документами в Windows SharePoint Services 3.0 или Office 2007 SharePoint Server со службами Reporting Services. Дополнительные сведения см. в разделе Интеграция служб Reporting Services и технологии SharePoint.

Построение нерегламентированных отчетов с помощью конструктора отчетов и исследование данных на основе моделей

Информационным работникам необходимо удобное средство для доступа к бизнес-данным и создания нерегламентированных отчетов на основе этих данных. В состав служб Reporting Services входят построитель отчетов и конструктор моделей, которые упрощают создание нерегламентированных отчетов: в их есть шаблоны отчетов и готовые модели бизнес-данных. Сервер отчетов обеспечивает хранение и защиту моделей отчетов в качестве источников данных, с которыми могут работать все средства создания отчетов в службах Reporting Services. Отчеты, созданные в построителе отчетов, также можно сохранять на сервере отчетов, где они обрабатываются и распространяются, как любые другие отчеты служб Reporting Services.

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

Сценарии разработки для разработчиков из корпораций и сторонних компаний

Службы Reporting Services поддерживают разнообразные сценарии для разработчиков, которым требуется добавить создание отчетов в корпоративные приложения или коммерческое ПО сторонних производителей.

Интеграция приложений

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

Если в приложении не требуются все возможности, предоставляемые сервером отчетов, то можно использовать элементы управления ReportViewer, включенные в MicrosoftVisual Studio 2005. В отличие от служб Reporting Services, элементы управления ReportViewer могут свободно распространяться вместе с приложением.

Элементы управления веб-сервером в среде Visual Studio: ReportViewer и элементы управления Windows Forms для внедрения отчетов в пользовательские приложения

В среде Visual Studio работу служб Reporting Services обеспечивает элемент управления ReportViewer (который можно встраивать в другие приложения) а также версия построителя отчетов и мастера отчетов в составе среды Visual Studio. Этот элемент управления позволяет встраивать возможности обработки и просмотра отчетов непосредственно в приложения. Дополнительные сведения о конструкторе отчетов и элементе управления ReportViewer среды Visual Studio см. в разделе Службы Reporting Services и элементы управления ReportViewer в среде Visual Studio.

Распространение через SQL Server Express with Advanced Services

SQL Server Express можно включать в пользовательские приложения как внутренний компонент Database Engine для хранения данных приложения и управления ими. Если в пользовательском приложении требуется обеспечить возможность работы с отчетами, то для этого в SQL Server Express с Advanced Services предусмотрено подмножество функций служб Reporting Services, которые можно использовать и распространять вместе с приложением. SQL Server Express можно бесплатно загрузить с веб-узла и использовать вместе с другой программой, которая загружается с веб-узла отдельно — SQL Server Express Toolkit. Программа SQL Server Express Toolkit представляет собой средство создания отчетов. Приложение SQL Server Express может использоваться совместно с элементами управления ReportViewer. Существуют некоторые ограничения относительно конечных точек SOAP сервера отчетов. Дополнительные сведения см. в разделе Службы Reporting Services в выпуске SQL Server Express with Advanced Services.

Размещение отчетов в пользовательских панелях мониторинга и на узлах SharePoint

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

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

Средства и приложения в составе служб Reporting Services созданы на основе программных интерфейсов, доступных всем пользователям. Это означает, что приложения и средства, включенные в службы Reporting Services, можно дополнять или заменять пользовательским набором средств. Например, если нужно использовать среду создания отчетов, отличную от конструктора отчетов среды Business Intelligence Development Studio, то можно разработать собственное средство создания отчетов и заменить им конструктор. Для построения пользовательского веб-портала или средства управления отчетами ознакомьтесь с API-интерфейсом, чтобы получить информацию о функциях управления сервером отчетов, поддержку которых необходимо обеспечить. В состав служб Reporting Services входит поставщик инструментария управления Windows (WMI), с помощью которого можно разрабатывать средства администрирования сервера на основе Windows. Дополнительные сведения см. в разделе Руководство разработчика по службам Reporting Services.

Расширение функциональных возможностей служб Reporting Services

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