Сценарии служб Reporting Services
Неопытные пользователи служб SQL Server Reporting Services могут прочитать описания сценариев в этом разделе и узнать, как обычно используется технология служб Reporting Services.
Бизнес-отчеты
Во многих компаниях применяются программы для создания отчетов с целью распространения информации среди пользователей, которые используют отчеты для принятия решений, определения перспектив и анализа угроз. Службы Reporting Services включают широкий спектр готовых к использованию средств и служб для создания, разворачивания и управления отчетами организации. Хотя отчетами можно управлять программным путем, никакого программирования не требуется, чтобы немедленно начать использовать службы Reporting Services. Средства создания и администрирования включают конструктор отчетов, среду SQL Server Management Studio, диспетчер отчетов и программу настройки служб Reporting Services. Бизнес-пользователи могут использовать диспетчер отчетов, веб-части SharePoint или веб-обозреватель для просмотра отчетов по требованию или подписываться на отчеты, доставляемые по электронной почте.
Нерегламентированные отчеты
Пользователям, работающим с бизнес-данными, зачастую необходимо иметь возможность создавать и дорабатывать отчеты в нерегламентированном порядке. Службы Reporting Services включают построитель отчетов — средство, с помощью которого можно выбрать шаблон отчета и модель отчета на сервере отчетов, перетащить поля данных и графические элементы в область конструктора для создания простых отчетов, сохранить файл определения отчета на сервере и изменить отчет. Нерегламентированные отчеты требуют наличия предопределенных моделей отчетов, созданных конструктором моделей и опубликованных на сервере отчетов для использования в организации.
Внедренные отчеты
Разработчики могут использовать службы Reporting Services для добавления в приложения функций отчетов. Добавление отчетов в некоторые приложения делает набор возможностей полным, предлагая способы представления данных, которые приложение отслеживает, создает или контролирует. Используйте конструктор отчетов для создания отчетов, основанных на источнике данных, который предоставляется в приложении или является общедоступным. Используйте API-интерфейс для определения доступа и добавления поддержки для любой встроенной возможности сервера отчетов, которую нужно включить в разрабатываемое приложение. Включите сервер отчетов и базу данных сервера отчетов, которые содержат отчеты и другие метаданные, в качестве части развертывания вашего приложения. Во время выполнения, когда пользователь запрашивает отчет, код вашего приложения вызывает веб-службу сервера отчетов, которая получает определение отчетов из базы данных сервера отчетов и создает отчет с последними данными.
Если для приложения не требуются все возможности, предоставляемые сервером отчетов, можно использовать элементы управления ReportViewer, включенные в Microsoft Visual Studio 2005. В отличие от служб Reporting Services, элементы управления ReportViewer могут быть свободно распространены вместе с вашим приложением. Дополнительные сведения см. в разделе Службы Reporting Services и элементы управления ReportViewer в среде Visual Studio.
Интеграция порталов
Так как отчеты могут содержать и представлять данные из разнообразных источников, многие организации используют возможности интерактивных отчетов служб Reporting Services для распространения табличных или диаграммных данных в приложениях порталов. Можно разместить отчеты на странице портала или создать отчет, который выглядит как веб-приложение типа «панель управления», путем объединения нескольких отчетов, диаграмм и управляемых данными изображений в один макет отчета произвольной формы. Если к бизнес-приложению необходимо присоединить табличные данные или диаграмму, рекомендуется использовать добавление отчета.
Интернет-отчеты
Отчеты можно сделать доступными для сотрудников, работающих вне офиса или в региональных офисах, путем развертывания сервера отчетов на веб-сервере в сети Интернет. Обратите внимание, что развертывание отчетов в Интернете обычно требует создания пользовательских модулей безопасности для поддержки проверки подлинности, основанной на формах. Также необходимы глубокие знания по веб-безопасности и развертыванию в Интернете, а также навыки программирования для написания модулей.
Построение пользовательского отчета и средства управления отчетами
Средства и приложения, включенные в службы Reporting Services, основываются на программных интерфейсах, которые доступны всем пользователям. Это значит, что приложения и средства, включенные в службы Reporting Services, могут быть заменены создаваемыми пользователями наборами средств. Например, если нужно использовать в качестве окружения для конструктора отчетов альтернативу Visual Studio, можно разработать собственное средство создания отчетов и заменить его. Для построения пользовательского веб-портала или средства управления отчетами просмотрите API-интерфейс, чтобы узнать о функциях управления сервером отчетов, которые необходимо поддерживать. В состав служб Reporting Services входит поставщик инструментария управления Windows (WMI), который можно использовать для разработки средств для Windows, используемых для администрирования сервера.
Расширение функциональности служб Reporting Services
Службы Reporting Services разработаны так, что могут быть расширены. Можно создать пользовательские модули для поддержки дополнительных источников данных, подходов к доставке, моделей безопасности и элементов отчетов. При создании пользовательских модулей уровень сложности может значительно изменяться в зависимости от типа модуля, который создается, и функциональности, которую нужно поддерживать. Модули обработки данных обычно легче всего создать, в то время как модули подготовки отчетов могут вызвать некоторые затруднения, если поддерживается вся схема отчетов. Дополнительные сведения о расширении функциональности служб Reporting Services см. в разделах Reporting Services Extensions и Report Definition Language.
См. также
Основные понятия
Введение в службы Reporting Services
Обзор компонентов служб Reporting Services
Возможности служб Reporting Services
Другие ресурсы
Установка служб SQL Server Reporting Services
Конструирование и создание отчетов
Integrating Reporting Services into Applications
Introducing Reporting Services Programming