velikol.ru
1

Построение корпоративной системы отчетности
на базе SQL Server Reporting Services
Алексей Шуленин, Microsoft обзор



Microsoft® SQL Server™ 2000 Reporting Services

Beta 2

Руководство для ознакомления с продуктом
Осень 2003


Аннотация


Данная статья выделяет наиболее важные возможности Microsoft® SQL Server™ 2000 Reporting Services Beta 2. Релиз продукта будет включать много дополнительных возможностей, не описанных в данном руководстве.


Введение


Обзор

Данное руководство для ознакомления с продуктом содержит обзор ключевых возможностей Microsoft® SQL Server® Reporting Services. Оно предназначено для оценки возможностей и функциональности данного решения.


Reporting Services – это полная серверная платформа для создания, управления и доставки традиционных и интерактивных отчетов. Это интегрированная часть структуры бизнес-анализа от компании Microsoft, которая объединяет возможности управления данными Microsoft SQL Server и Windows Server™ со знакомыми и мощными приложениями Microsoft Office System. Результатом является мощная и эффективная в плане затрат платформа для бизнес-анализа (BI).


^ Роль построения отчетов в бизнес-анализе

Бизнес-анализ извлекает пользу из ценной корпоративной информации и IT инвестиций для понимания бизнеса с целью улучшения производительности и эффективности работы организации. Микрософт долго работала над тем, чтобы расширить возможности бизнес-анализа для организаций всех типов и размеров и помочь людям принимать решения более быстро и качественно.


Составление отчетов представляет “последнюю милю” бизнес-анализа, расширяя возможности систем бизнес-анализа и бизнес-процессов для пользователей как внутри организации, так и за ее пределами. Интерактивные веб-отчеты с возможностью погружения вглубь информации размывают границу между традиционными отчетами и интерактивными средствами анализа, обеспечивая пользователей самой последней информацией.


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


^ Компоненты Reporting Services

Reporting Services интегрирует множество компонент в гибкую архитектуру веб-приложения:

  • Полный набор средств для создания, управления, просмотра и доставки отчетов

  • Масштабируемый, серверный движок для размещения и обработки отчетов

  • Открытые интерфейсы и набор API для встраивания отчетов или интегрированного решения в различные IT среды

Reporting Services доступен как интегрированная часть инфраструктуры бизнес-анализа от Microsoft, которая включает:

  • Реляционную базу данных для хранения консолидированных для анализа данных (SQL Server)

  • Службы OLAP для создания предварительно построенных кубов для быстрого интерактивного анализа (Analysis Services)

  • Инструменты для извлечения, преобразования и загрузки данных между операционными системами и системами бизнес-анализа (Data Transformation Services)

  • Средства выявления закономерностей (data mining) для поиска важной, но не обязательно очевидной, бизнес-информацию из больших наборов данных

  • Система быстрой разработки (Microsoft SQL Server Accelerator for BI) для построения и развертывания аналитических приложений с низкими затратами на реализацию


Хотя Reporting Services и использует базу данных SQL Server, он может работать с данными из различных источников, включая интерфейсы ODBC и OLE DB. Продукт разработан таким образом, чтобы подходить практически любой IT архитектуре и бесшовно встраиваться в приложения.


^ Помощь при ознакомлении с продуктом


Назначение

Данное руководство знакомит с основными возможностями продукта и архитектурой веб-приложений.


^ Дополнительная информация

В данный момент, Microsoft SQL Server 2000 Reporting Services находится в стадии бета-тестирования. Официальная страница Reporting Services доступна по адресу http://www.microsoft.com/sql/reporting/default.asp.

Вы можете скачать SQL Server 2000 (evaluation copy) из Microsoft Download Center, также Вы можете скачать документацию об архитектуре Microsoft .NET Web services. Посетите Microsoft Download Center по адресу

http://download.microsoft.com.

Информация об инфраструктуре бизнес-анализа доступна на

http://www.microsoft.com/solutions/bi/.


Проектирование требований и ключевых возможностей


^ Потребности заказчиков при работе с отчетами

Microsoft тесно работала с партнерами и заказчиками для выработки общих требований. Эти требования попадают в несколько основных категорий:


  • ^ Отчеты масштаба предприятия. Большим организациям нужна возможность обеспечить своевременной информацией широкий круг сотрудников. Решение должно быть быстрым и рентабельным для внедрения, а также оно должно использовать существующие системы и профессиональные знания. Сотрудники этих организаций хотят получать самую последнюю информацию— когда она им нужна — без обучения новым клиентским программным средствам или запрашивания специальных отчетов у IT персонала. IT организациям нужна управляемость и производительность решения класса предприятия для управления большим объемом подписок на отчеты и для уверенности в том, что распространение отчетов соответствует корпоративным требованиям безопасности.

  • ^ Встроенные отчеты. Независимым поставщикам программного обеспечения (ISVs) нужно такое решение для работы с отчетами, чтобы его можно было бесшовно интегрировать с их программными пакетами для бизнес-анализа или основных приложений предприятия, без дополнительных затрат или сложностей для конечных пользователей. Заказчики должны быть способны самостоятельно производить небольшие изменения в таких отчетах без дополнительных разработок от ISV. Вкратце, ISVs хотят быть сфокусированными на бизнес-части своего решения, а не на механизме работы отчетов.

  • ^ Отчеты для Business-to-Business (B2B) и Business-to-Consumer (B2C). Многие организации хотят встраивать отчеты в веб-приложения для распространения их партнерам и потребителям Этим организациям нужна изоляция внешних пользователей от сложности внутренних источников данных наряду с обеспечением соответствующей безопасности данных. Крупным организациям нужны высоко масштабируемые решения которые в состоянии обрабатывать тысячи клиентских запросов через интернет.


^ Основные цели Reporting Services

В ответ на пожелания клиентов описанные выше, Microsoft спроектировала Reporting Services для достижения следующих целей:


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

  • ^ Уменьшение совокупной стоимости владения (TCO). Reporting Services позволяет в полной мере использовать существующие на предприятии источники данных и инфраструктуру приложений. Поскольку он включает полный набор инструментов для развертывания и управления отчетами, он упрощает и ускоряет эти операции в масштабах предприятия. Интеграция с существующими продуктами Microsoft позволяет организациям использовать знакомые инструменты и накопленные знания.

  • ^ Надежность и масштабирование класса предприятия. Используя возможности платформы Microsoft для бизнес-анализа и модель веб-служб, Reporting Services легко масштабируется для работы с огромными объемами данных или большом количестве пользователей. Продукт включает инструменты и процессы для управления полным жизненным циклом отчетов, от создания до доставки, поддерживая сложные и требовательные инфраструктуры.

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


Следующие секции подводят итог как именно Reporting Services достигает каждой их этих основных целей.


^ Оптимизация деловой производительности

Reporting весь направлен на достижение качественных, быстрых и более релевантных решений. Вот несколько ключевых возможностей:


  • Архитектура, базирующаяся на веб, дает пользователям легкий доступ к самой последней информации. Пользователи могут запрашивать отчеты в нужном формате и управлять своими подписками на них.

  • Интеграция с Microsoft Office System разрешает пользователям осуществлять доступ к информации с помощью знакомых инструментов таких как Microsoft Office Excel 2003 и Microsoft Office Outlook® 2003.

  • Широкий диапазон возможностей создания отчетов включает как традиционные (печатные), так и интерактивные отчеты. Using personalized reports, users see only the information most relevant to them.


Низкая совокупная стоимость владения

Используя Reporting Services, организации могут использовать существующие инвестиции и развертывать решения быстро и с низкими затратами.

  • Reporting Services поддерживает широкий спектр источников данных, поэтому организации могут использовать существующие системы и данные.

  • Низкие затраты на развертывание вследствие того, что продукт поддерживает полный жизненный цикл отчетов, без требования специальных инструментов или интеграции с другими программными пакетами.

  • Reporting Services тесно интегрирован с инфраструктурой бизнес-анализа Microsoft и Microsoft Windows Server, мощными и низко-затратными платформами для решений класса предприятия.

  • Построенная на веб-службах модель приложения ускоряет развертывание и интеграцию с широким спектром операционных сред.


^ Надежность и масштабирование класса Предприятия

Поскольку Reporting Services является серверным решением использующим технологии Microsoft, он предлагает масштабирование, надежность и доступность для самых требовательных систем.

  • Reporting Services – это серверное решение системы отчетов, которое сочетает централизованное управление с возможностями управления распределенным содержимым.

  • Он хранит метаданные отчета в базе данных SQL Server, который обеспечивает масштабирование, надежность и высокую производительность.

  • Полная среда управления помогает организациям работать с полным жизненным циклом отчетов: создание, управление и подписка/доставка.

  • Гибкая, основанная на ролях политика безопасности полностью соответствует требованиям корпоративной безопасности.

  • Архитектура веб-служб масштабируема по определению; дополнительное аппаратное обеспечение обеспечит выполнение повышенных требований к производительности и надежности. Organizations can use multiple report servers to provide web-based reports from a single reporting database, creating a scalable reporting “farm.”

  • Широкая партнерская сеть Microsoft предлагает большой выбор потенциальных партнеров, помогая уменьшить риск и улучшая интеграцию приложений.


^ Улучшенное объединение

Reporting полностью направлен на предоставление людям полной информации в любое время и в любом месте. Он предлагает улучшенное взаимодействие по следующим пунктам.

  • Модульная архитектура объединена с многочисленными модулями и набор API позволяет разработчикам интегрировать отчеты с большим количеством приложений и сред.

  • Интеграция с продуктами Microsoft позволяет организациям использовать их существующие инфраструктуры.

  • Поддержка большого набора источников данных позволяет пользователям использовать информацию из систем всех видов.

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


Интеграция с продуктами Microsoft

Reporting Services тесно связан с набором продуктов Microsoft, включая следующие:

  • SQL Server

  • SQL Server Analysis Services

  • SQL Server Agent (расписание)

  • Windows® Server 2003

  • Microsoft Office XP

  • SharePoint™ Portal Server 2003

  • Visual Studio® .NET 2003

Интеграцией со знакомыми программными средствами, Reporting Services улучшает деловую производительность, используя преимущества существующих систем и опыта и позволяет ускорить создание и развертывание системы отчетов.


^ Ключевые возможности

Оставшаяся часть данного руководства описывает более подробно описывает ключевые возможности продукта:

  • Архитектура веб-служб

  • Традиционные и интерактивные отчеты

  • Интегрированное создание отчетов

  • Полное управление отчетами

  • Гибкие возможности доставки отчетов

  • Расширяемые модули, APIs и интерфейсы



Архитектура веб-служб


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


This architecture supports the key design requirements in several ways:


  • Reporting Services изначально спроектирован с возможностью масштабируемости и расширяемости, исходя из требований к надежности и способности к взаимодействию класса предприятия. For example, high-volume reporting environments can create report server “farms” to provide large volumes of reports to web-based clients.

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

  • Он обеспечивает пользователей быстрым и легким доступом к нужной информации таким образом, что они могут увеличивать свою продуктивность и обеспечивать хорошее соединение людей с информацией.



^ Традиционные и интерактивные отчеты


Reporting Services удовлетворяет широкому набору потенциальных требований для поддержки традиционных и интерактивных (веб) отчетов.


^ Гибкие возможности создания отчетов

Reporting Services поддерживает следующие возможные типы отчетов:


^ Форма отчета

Описание

Табличный

Фиксированное количество столбцов

Матричный

Кол-во столбцов зависит от результата запроса

Графический

Данные представлены графически

В свободной форме

Данные на странице организованны в свободной форме; полезно для создания форм


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

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


^ Интерактивные отчеты

Для поддержки интерактивности Reporting Services обеспечивает ряд особенностей.


Особенность

Описание

Параметризованные отчеты

Параметризованные отчеты отфильтровывают информацию для обеспечения только тех данных, которые предназначены для данного пользователя.

Скрытые элементы отчета (drill-down)

Скрытые элементы можно показывать и скрывать с помощью действий пользователя.

Гиперссылки

Встроенные в отчеты гиперссылки направляют пользователей на веб-страницы.

Drill-through связи

Drill-through связи открывают другой отчет из текущего, например детализированный отчет из суммарного. Первоначальный отчет обычно передает параметры в детализированный.

Закладки

Закладки направляют пользователей в другую область текущего отчета.

Карты документа

В обозревателе HTML, карта документа появляется как таблица содержания рядом с отчетом. При выборе пользователем элемента этой таблицы, обозреватель переведет его в соответствующее место отчета.



^ Персональные отчеты

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


Reporting Services предлагает различные методы для персонализации отчетов, включая следующие:

  • ^ Безопасность на уровне базы данных помогает контролировать доступ пользователей к информации. Для того чтобы реализовать эту возможность, отчет должен запускаться с пользовательскими параметрами регистрации.

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

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

  • ^ Создание связных отчетов, которые ссылаются на текущий, но имеют разные свойства, разрешения и/или параметры. Например, связный отчет может отфильтровывать данные, возвращаемые из определения отчета для создания более специализированных версий существующего отчета.

Каждый метод имеет свои требования к обработке, управлению и хранению.


^ Встроенное создание отчетов


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


^ Report Designer

Reporting Services включает графическую оболочку для создания отчетов - Report Designer. Report Designer использует интегрированную среду разработки Microsoft Visual Studio .NET, которая предоставляет доступ ко всем возможностям создания отчетов. Пользуясь всеми преимуществами богатой интегрированной среды разработки и проектной структуры в Visual Studio .NET, пользователям может не понадобиться писать любой код или {ML для создания отчетов.

Используя Report Designer, можно настраивать источники данных и конструировать запросы, добавлять в отчет регионы данных и поля, определять разметку отчета и устанавливать для отчета интерактивные возможности. Можно использовать Report Wizard для облегчения прохождения через процесс создания отчета, а также есть возможность предварительного просмотра отчета с загруженными в него данными.

Как только отчет готов, Report Designer опубликовывает его на сервере отчетов с помощью Reporting Services Simple Object Access Protocol (SOAP) API.


^ XML Report Definition Language

Microsoft, вместе с партнерами по индустрии, выработала ХML стандарт для определения отчета. Reporting Services использует этот опубликованный формат - Report Definition Language (RDL).


Отчеты, основанные на XML, имеют ряд преимуществ при создании:

  • Авторы отчетов могут использовать Report Designer, для генерации XML.

  • Веб-разработчики могут использовать текстовый редактор для создания отчетов в этом опубликованном формате.

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


Множество независимых разработчиков программного обеспечения (ISV) добавляют поддержку стандарта RDL в свои продукты формирования отчетности, тем самым, улучшая интеграцию с платформой бизнес-анализа Microsoft и решением для управления отчетами.


^ Широкий набор источников данных

Reporting Services может создавать отчеты из широкого диапазона источников данных, including relational, hierarchical, and multidimensional (cube) data sources. Reporting Services Beta 2 поддерживает следующие:

  • Microsoft SQL Server 2000 и SQL Server 7

  • Oracle

  • OLE DB-совместимые источники данных, включая Analysis Services

  • ODBC

Разработчики могут поддерживать другие источники данных через открытый набор API, основанный на.NET.


Комплексное управление отчетами


Как серверное решение управления отчетами, Reporting Services включает возможности и сервисы уровня предприятия необходимые для интеграции и управления полным жизненным циклом отчетов. Веб-приложение Report Manager управляет всеми аспектами жизненного цикла, включая следующие:

  • Источники данных

  • Запуск отчетов по требованию и по расписанию

  • История запусков

  • Безопасность

  • Подписка и доставка


Графический интерфейс и встроенный набор инструментов позволяет IT подразделениям управлять отчетами централизованно, распространяя их как внутри организации так и за ее пределами.


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


Включение возможностей управления масштаба предприятия в решение для управления отчетами как упрощает ежедневное управление так и помогает увеличить надежность всего решения в целом.


^ Гибкая, основанная на ролях, политика безопасности

Для управления доступом к отчетам на сервере отчетов, а также обеспечения порядка административного доступа и контроля, Reporting Services использует модель безопасности, основанную на ролях.


Модель безопасности проводит различие между административными задачами, производимыми в основном персоналом IT и управлением наполнения для специфичных отчетов. Как результат, IT подразделения могут поручать задачи управления наполнением для таких отчетов (или групп отчетов) разработчикам отчетов или определенным отделам, в целом, сохраняя контроль за средой управления отчетами и их безопасностью.


Продукт поставляется с предустановленным набором ролей, который можно настраивать в соответствие с инфраструктурой предприятия для обеспечения безопасности. Организации могут назначать существующие роли или создавать новые в соответствие со своими потребностями, как показано ниже:


^ Предопределенная роль

Разрешенные задачи

Обозреватель
(Browser role)

Запуск отчетов и навигация по структуре каталогов

Менеджер наполнения
(Content manager role)

Определение структуры каталогов для хранения отчетов и других элементов; установка безопасности на уровне элемента; просмотр и управление элементами, которые хранятся на сервере

Публикатор
(Publisher role)

Публикация наполнения на сервер отчетов

«Мои отчеты»
(My Reports role)

Построение отчетов для персонального использования и хранение отчетов в собственной папке

Системный администратор
(System administrator role)

Включение/выключение настроек сервера отчетов и установка значений по умолчанию; установка безопасности на сайте в целом; определение и создание ролей; управление заданиями по расписанию

Системный пользователь (System user role)

Просмотр запланированной по расписанию информации в общих планировщиках или просмотр другой основной информации о сервере отчетов


Модель безопасности поддерживает множественное разбиение на роли для обеспечения специфичного доступа к задачам, таким как управление подписками. Она может быть приспособлена или изменена соответствующим образом практически для любой среды.


^ Масштабируемые Возможности Обработки Отчетов

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

^

Запуск отчетов по требованию и по расписанию


Администраторы сервера отчетов могут контролировать время запуска отчетов; это особенно важно для отчетов, которые обращаются или обрабатывают большое количество данных. Отчеты могут быть запущены по требованию (когда пользователь запрашивает его), по расписанию, либо в комбинации. Множество отчетов могут распределять общий планировщик обработки, например, для генерации месячной или квартальной отчетности.

^

Кэширование отчетов


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


Отчеты в промежуточном формате кэшируются автоматически; как только пользователь запрашивает нужный отчет - сначала проверяется кэш, и, если в нем есть этот отчет – именно он отправляется пользователю вместо генерации отчета с самого начала. Если 10 пользователей запрашивают один и тот же отчет, только первый пользователь генерирует его. Оставшиеся девять получат его из КЭШа.


Данная оптимизация очень полезна для организаций, сотрудники которых запрашивают отчеты, требующие обработки большого объема данных. Администраторы могут запланировать срок истечения действия КЭШа для контроля частоты обновления кэшируемых отчетов.

^

Снимки отчета в заданный момент времени (snapshot).


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


Снимки также полезны для обработки больших объемов информации в часы наименьшей загрузки системы, особенно при круглосуточных запросах к отчетам.

^ Связные отчеты

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


Связные отчеты предлагают простой способ создания персонализированных версий отчетов. Они могут храниться в совершенно другой папке, чем оригинальная версия, имея другие права доступа. Использование связных отчетов позволяет существенно уменьшить количество создаваемых отчетов.


^ История отчета

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


^ Гибкая доставка отчетов


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


^ Доставка по требованию и по расписанию

Reporting Services поддерживает два метода доставки для отчетов:

  • Доставка по требованию (pull), в которой пользователи запрашивают отчеты динамически из сервера отчетов.

  • ^ Запланированная или управляемая событиями доставка (push), в которой подписчики принимают отчеты автоматически при обновлении данных или по специальному расписанию.


Отчеты по требованию обращаются к серверу отчетов через обозреватель. Доставка отчетов по расписанию управляется через подписку.


Подписки

Подписки определяют пользователи, которые получают отчеты вместе с преобразованием и доставкой. Например, один пользователь хочет видеть HTML версию отчета, в то время как другой хочет получать его как Excel вложение в почтовом сообщении.


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

  • Администратор сервера отчетов включает их в подписку для отчета.

  • Они динамически подписываются на отчет, возможно персонализируя канал и формат доставки.

  • Внешний источник данных динамически генерирует список получателей отчета в режиме реального времени (подписка, управляемая данными).



^

Персональные подписки


Пользователи могут создавать собственные персональные подписки, определяя как предпочтения для получения отчетов, так и какие именно отчеты они хотят получать. Подписки – предмет модели безопасности, поэтому пользователи могут подписываться только на те отчеты, к которым у них есть доступ.


Персональные подписки могут включать специфичные параметры для параметризованных отчетов, такие как просмотр только объема продаж по восточному региону, а также задавая предпочтения по формату отчетов и способу доставки.

^

Подписки, управляемые данными


Во многих крупных организациях, потенциальные получатели отчета могут часто меняться в соответствие с принадлежностью к определенному отделу и или по территориальному признаку. Некоторые отчеты направлены на постоянно меняющуюся аудиторию, например сотрудники, которые оставят компанию в течение следующего месяца. Вместо ручного обновления подписки персоналом IT, Reporting Services поддерживает подписку, управляемую данными.

В такой подписке, список получателей отчета создается динамически при старте подписки, используя внешние источники данных, например, базу данных сотрудников. Источник данных может содержать другие виды информации (такие как дата приема на работу или название должности) позволяющие пользователям отфильтровывать данные в отчете, то есть, другими словами, персонализировать отчет.


^ Варианты преобразования отчета

Поскольку преобразование отчета отделено от начальной обработки данных, один и тот же отчет может быть преобразован для разных пользователей в разные форматы (например, HTML или PDF). Следующие форматы поддерживаются модулем преобразования:


^ Формат преобразования

Описание

HTML

Поддержка и для HTML 4 обозревателей, таких как Microsoft Internet Explorer, и HTML 3.2-совместимых обозревателей для просмотра отчетов и навигации по папкам отчетов

HTML With Office Web Components

HTML с дополнительной функциональностью использует Office Web Components (OWC) для обеспечения дополнительной интерактивности на клиенте. Графики создаются с помощью Chart control, а матрицы с помощью PivotTable® control.

Multipart HTML

Позволяет встраивать картинки в файл вывода. Этот формат полезен для клиентов веб-приложений, которые не имеют доступа к ресурсам, хранящимся на сервере отчетов или в другом месте.

Excel

создает электронную таблицу Microsoft Excel, которая сохраняет исходную разметку и форматирование

Image

Преобразует отчет в битовые образы или метафайлы, включая любой формат, поддерживаемый GDI+: BMP, EMF, GIF, JPEG, PNG, TIFF и WMF. По умолчанию, картинка создается в формате TIFF, который может быть отображен программой просмотра картинок.
Картинка отрисовывается, для того чтобы отчет выглядел одинаково на любом клиентском устройстве. Преобразование возникает на сервере; все используемые в отчете шрифты должны быть установлены на сервере.

PDF

Создает отчеты в портативном формате документа, который может быть открыт и просмотрен с помощью Adobe Acrobat

Разработчики могут поддерживать и другие форматы с помощью открытого набора API.


^ Расширения, набор API и интерфейсы


Reporting Services was designed to meet a wide range of reporting needs, including those of ISVs that want to integrate reporting features into tools and applications.


The product’s modular design and extensive APIs enable software developers and enterprises alike to integrate reporting with legacy systems or third-party applications. For example, developers can use open interfaces and extensions to do the following:

  • Create applications to manage a report server by using a SOAP interface

  • Create applications or use a Web browser to manipulate report output through URLs

  • Create additional rendering, delivery and data processing extensions using the Microsoft .NET Framework


XML Web Service

The Reporting Services XML Web service offers an entry point to the full functionality of the report server and can act as a communications interface between client programs and the report server.


The XML Web service uses SOAP over HTTP and allows developers to create custom tools for any part of the report life cycle, from management to execution.


^ URL Access

The Reporting Services report server is accessible through URL requests so that developers can embed hyperlinks to reports and report server items in applications. For example, they can access and request a report from the report server using a URL and passing the appropriate parameters.


URLs adhere to the URL-formatting guidelines proposed by the joint World Wide Web Consortium (W3C) and Internet Engineering Task Force (IETF) draft standard, and are compatible with most browsers and applications supporting standard URL addressing.


^ WMI Provider

Reporting Services includes a Windows Management Instrumentation (WMI) provider for service management functions.


Модульные расширения

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


Microsoft поддерживает набор API и расширений для следующих компонент продукта:

  • ^ Расширения обработки данных, которые позволяют разработчикам программного обеспечения создавать расширения для обработки для их собственных хранилищ данных

  • Расширения преобразования отчета, которые позволяют добавлять бесчисленное количество форматов преобразования для доставки на различные устройства

  • ^ Расширения доставки, которые позволяют создавать альтернативные механизмы доставки отчетов, кроме встроенной доставки по почте



Заключение


Microsoft SQL Server Reporting Services – это серверная платформа масштаба предприятия для создания, управления и доставки данных из информационных систем, а также систем бизнес-анализа. Отчеты могут быть как традиционными, так и интерактивными. Они могут содержать данные из множества источников (реляционных, многомерных) и могут быть созданы в различных форматах: табличном, матричном, графическом, а также в свободной форме. Пользователи могут осуществлять навигацию по каталогам с отчетами, искать нужные отчеты по заданным критериям, просматривать выбранный отчет с помощью обозревателя или приложений MS Office, а также производить подписку на получение отчетов по расписанию или при возникновении определенных внешних событий.


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

Построенный на основе инфраструктуры бизнес-анализа Microsoft и платформы Windows Server, Reporting Services предлагает масштабируемое и надежное решение для поддержки самых высоких требований уровня предприятия. Модульная, расширяемая архитектура, в сочетании с открытыми интерфейсами и набором API, поддерживает интеграцию в любую IT окружение, эффективно предоставляя людям нужную им информацию как внутри предприятия, так и за его пределами.