Microsoft® SQL Server™ 2000 Reporting Services Beta 2

ПУБЛИКАЦИИ  

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

  Аннотация
ВВЕДЕНИЕ
  Роль построения отчетов в бизнес-анализе
  Компоненты Reporting Services
ПОМОЩЬ ПРИ ОЗНАКОМЛЕНИИ С ПРОДУКТОМ
  Назначение
  Дополнительная информация
ПРОЕКТИРОВАНИЕ ТРЕБОВАНИЙ И КЛЮЧЕВЫХ ВОЗМОЖНОСТЕЙ
  Потребности заказчиков при работе с отчетами
  Основные цели Reporting Services
  Оптимизация деловой производительности
  Низкая совокупная стоимость владения
  Надежность и масштабирование класса Предприятия
  Улучшенное объединение
  Интеграция с продуктами Microsoft
  Ключевые возможности
АРХИТЕКТУРА ВЕБ-СЛУЖБ
ТРАДИЦИОННЫЕ И ИНТЕРАКТИВНЫЕ ОТЧЕТЫ
  Гибкие возможности создания отчетов
  Интерактивные отчеты
  Персональные отчеты
ВСТРОЕННОЕ СОЗДАНИЕ ОТЧЕТОВ
  Report Designer  
  XML Report Definition Language
  Широкий набор источников данных
КОМПЛЕКСНОЕ УПРАВЛЕНИЕ ОТЧЕТАМИ
  Гибкая, основанная на ролях, политика безопасности
  Масштабируемые возможности обработки отчетов
  Запуск отчетов по требованию и по расписанию
  Кэширование отчетов
  Снимки отчета в заданный момент времени (snapshot)
  Связные отчеты
  Хронология отчета
ГИБКАЯ ДОСТАВКА ОТЧЕТОВ
  Доставка по требованию и по расписанию
  Подписки
  Персональные подписки
  Подписки, управляемые данными
  Варианты преобразования отчета
РАСШИРЕНИЯ, НАБОР API И ИНТЕРФЕЙСЫ
  XML веб-службы
  Доступ через URL
  WMI Provider
  Модульные расширения
ЗАКЛЮЧЕНИЕ

Аннотация

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

© Корпорация Майкрософт (Microsoft Corp.), 2003. Все права защищены.
Информация, содержащаяся в настоящем документе, представляет текущую точку зрения корпорации Майкрософт по обсуждаемым вопросам на момент публикации. В условиях меняющейся рыночной конъюнктуры, требующей соответствующей корректировки ведущихся разработок, данную информацию не следует рассматривать в качестве какого бы то ни было обязательства со стороны Майкрософт; корпорация не может гарантировать точность информации, представленной после даты публикации.
Данный документ имеет чисто информативный характер. КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ПРЕДОСТАВЛЯЕТ НИКАКИХ ГАРАНТИЙ, НИ ЯВНО ВЫРАЖЕННЫХ, НИ ПОДРАЗУМЕВАЕМЫХ В СВЯЗИ С ДАННЫМ ДОКУМЕНТОМ.
Microsoft, Windows, MSDN, Windows NT, BizTalk, Win32, Visual Studio, ActiveX, Active Directory, Visual SourceSafe, Visual C++ и Visual Basic являются охраняемыми товарными знаками корпорации Майкрософт в США и других странах.

Названия других продуктов или предприятий, указанные здесь, могут быть товарными знаками соответствующих владельцев.
Microsoft Corporation o One Microsoft Way o Redmond, WA 98052-6399 o USA
Руководство для ознакомления с продуктом Microsoft SQL Server 2000 Reporting Services (Beta2).

[В начало]

ВВЕДЕНИЕ

Обзор

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

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

[В начало]

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

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

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

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 достигает каждой их этих основных целей.

[В начало]

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

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

  • Архитектура, основой которой является архитектура веб-приложений, дает пользователям легкий доступ к самой последней информации. Пользователи могут запрашивать отчеты в нужном формате и управлять своими подписками на них.
  • Интеграция с Microsoft Office System разрешает пользователям осуществлять доступ к информации с помощью знакомых инструментов таких как Microsoft Office Excel 2003 и Microsoft Office Outlook® 2003.
  • Широкий диапазон возможностей создания отчетов включает как традиционные (печатные), так и интерактивные отчеты.

[В начало]

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

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

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

[В начало]

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

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

  • Reporting Services - это серверное решение системы отчетов, которое сочетает централизованное управление с возможностями управления распределенным содержимым.
  • Он хранит метаданные отчета в базе данных SQL Server, который обеспечивает масштабирование, надежность и высокую производительность.
  • Развитая среда управления помогает организациям работать с полным жизненным циклом отчетов: создание, управление и подписка/доставка.
  • Гибкая, основанная на ролях политика безопасности, полностью соответствует требованиям корпоративной безопасности.
  • Поскольку архитектура веб-служб масштабируема по определению, для удовлетворения повышенных требований к производительности и надежности можно устанавливать дополнительное аппаратное обеспечение.
  • Широкая партнерская сеть Microsoft предлагает большой выбор потенциальных партнеров, помогая минимизировать риски и улучшить интеграцию приложений.

[В начало]

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

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

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

[В начало]

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

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

  • SQL Server
  • SQL Server Agent (расписания)
  • Windows® Server 2003
  • Microsoft Office XP
  • SharePoint™ Portal Server 2003
  • Visual Studio® .NET 2003

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

[В начало]

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

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

  • Архитектура веб-служб
  • Традиционные и интерактивные отчеты
  • Интегрированное создание отчетов
  • Полное управление отчетами
  • Гибкие возможности доставки отчетов
  • Расширяемые модули, APIs и интерфейсы

[В начало]

АРХИТЕКТУРА ВЕБ-СЛУЖБ

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

Архитектура поддерживает ключевые требования к разработке:

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

[В начало]

ТРАДИЦИОННЫЕ И ИНТЕРАКТИВНЫЕ ОТЧЕТЫ

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, пользователям можно обойтись без необходимости написания кода для создания отчетов.

Используя 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 может создавать отчеты, извлекая информацию из широкого диапазона источников данных. 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 Cоздает электронную таблицу Microsoft Excel, которая сохраняет исходную разметку и форматирование
Image Преобразует отчет в битовые образы или метафайлы, включая любой формат, поддерживаемый GDI+: BMP, EMF, GIF, JPEG, PNG, TIFF и WMF. По умолчанию, изображение создается в формате TIFF, который может быть отображен соответствующей программой просмотра. Формирование изображения может быть полезно для того чтобы отчет выглядел одинаково на любом клиентском устройстве. Это преобразование происходит на сервере, поэтому на нем должны быть установлены все используемые в отчете шрифты.
PDF Позволяет создавать отчеты в портативном формате документа, который может быть открыт и просмотрен с помощью Adobe Acrobat

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

[В начало]

РАСШИРЕНИЯ, НАБОР API И ИНТЕРФЕЙСЫ

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

  • Создание приложений для управления сервером отчетов через интерфейс SOAP
  • Создание приложений или использование обозревателя для манипулирования результатом выполнения отчета через URL ссылки
  • Расширение модуля преобразования, доставки и обработки данных с помощью Microsoft .NET Framework

[В начало]

XML веб-службы

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

[В начало]

Доступ через URL

Сервер отчетов Reporting Services доступен через параметризованные URL- запросы, поэтому разработчики могут внедрять гиперссылки на отчеты и на элементы сервера отчетов в приложения. Например, осуществлять доступ и запрашивать отчет с сервера отчетов с помощью URL и передавать, если нужно, соответствующие параметры.
Ссылки URL полностью соответствуют принципам URL-форматирования предлагаемым World Wide Web Consortium (W3C) и стандартам Internet Engineering Task Force (IETF), а также они совместимы с большинством обозревателей и приложений, поддерживающих стандартную URL адресацию.

[В начало]

WMI Provider

Reporting Services включает Windows Management Instrumentation (WMI) провайдер для функций управления сервисами.

[В начало]

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

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

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

[В начало]

ЗАКЛЮЧЕНИЕ

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

[В начало]


Автор: Андрей Синкин  Редакция: Александра Гладченко  2004г.

ПУБЛИКАЦИИ

Скачать электронную карту Ангарска бесплатно
Сайт управляется системой uCoz