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