MSSQL Server 2000 Reporting Services: новый взгляд на системы отчетности предприятий

ПУБЛИКАЦИИ  

По материалам статьи William Pearson: MSSQL Server 2000 Reporting Services: A New Paradigm for Enterprise Reporting
Перевод Виталия Степаненко

Содержание

О серии ...

Это первая из нескольких статей новой серии о MSSQL Server 2000 Reporting Services. Эта серия создана для ознакомления с MSSQL Server 2000 Reporting Services (в дальнейшем – Reporting Services) с целью дать предварительный обзор особенностей этой системы и показать ее роль как нового взгляда на системы отчетности предприятий. Сейчас я консультирую своих клиентов по поводу этой системы все чаще и чаще, за ней - большое будущее. Я надеюсь, что Вы сочтете мой вклад ценным, и что Вы тщательно исследуете те экономию и улучшенную функциональность, которые скоро будут доступны любому пользователю с лицензией MSSQL Server 2000 (и не только).
Скриншоты в этой серии были сняты в Windows Server 2003, в которой и была установлена система Reporting Services Beta 2. Заключительный выпуск системы может отличаться от Beta 2 по внешнему виду, в деталях работы и общей функциональностью. Все компоненты Microsoft Office, встречающиеся в этой серии, входят в комплект Office 2003.

[В начало]

Вступление

Я стал тестером бета-версии Reporting Services в начале ее разработки, и быстро понял, что этот новый адд-он к MSSQL Server 2000 буквально изменит сегодняшнее лицо систем отчетности предприятий. Помимо того, что Reporting Services обеспечивает интегрированный, полный набор инструментов для создания, управления, и просмотра / передачи отчетов, он выполняет это с помощью масштабируемого движка, который поддерживает серверные хостинг и обработку отчетов.
Это лучшая система отчетности предприятия, с несколькими впечатляющими преимуществами перед сегодняшними предложениями на рынке систем отчетности предприятий. Кроме того, потенциальная экономия на предприятиях, внедряющих эту систему, может сравниться с экономией, которая была обещана недавним увлечением - аутсорсингом, одной из стратегий, столь распространенных в бизнесе сегодня.
Как дипломированный бухгалтер, имеющий также сертификаты дипломированного бухгалтера управленческого учета и дипломированного внутреннего аудитора, я потратил несколько лет, работая с системами отчетности как пользователь информации. У меня имеется опыт почти десяти лет работы архитектором данных и внедренцем систем отчетности предприятий для многих организаций из списка Fortune 500; в течение большей части этого времени я ежедневно имел дело с большими приложениями отчетности предприятий, такими, как Cognos, Business Objects, Crystal Enterprise и Crystal Analysis, MicroStrategy, и периодически работал с другими приложениями / комбинациями приложений.
По моему мнению, модель Reporting Services обещает хорошее будущее для всех ролей в жизненном цикле отчетности, не только потому, что организация получает полномасштабное решение в едином пакете, но также потому, что это решение является открытым и расширяемым, что позволяет создателям отчетов, менеджерам и пользователям на любом уровне получать выгоду от знакомых инструментов и систем, которые уже установлены и работают. Это решение является частью структуры Microsoft BI (Business Intelligence) и является самым новым членом мощного семейства инструментов, которое включает реляционную базу данных (SQL Server), мощный инструмент ETL (Data Transformation Services), движок OLAP для создания кубов (Microsoft Analysis Services), большой набор компонент извлечения данных (data-mining) и другие существенные функциональные возможности. Само собой разумеется, что у системы есть интеграция с компонентами Microsoft Office.
В этой серии статей я поделюсь с Вами некоторыми своими открытиями, сделанными в процессе работы с Reporting Services, в надежде пролить больше света на обнаруженные мной практические факты. Я делаю это с точки зрения практика, который регулярно и плотно работал со многими продуктами BI, сравнивая их функциональные возможности и новые возможности Reporting Services. Для начала мы обсудим фазы жизненного цикла отчетности, как они представлены в модели Reporting Services, и затем продолжим в следующих статьях обзор Reporting Services с точки зрения каждой из этих фаз.

[В начало]

Наконец: подлинный интегрированный подход

Основные производители приложений отчетности предприятий (которых я часто называю “Большие сестры”) относительно недавно начали организовывать и позиционировать их продукты на рынке с точки зрения жизненного цикла отчетности (тогда как в их более ранней документации они сосредотачивали усилия на том, что я называю “компонентная точка зрения”). Система Reporting Services изначально разрабатывалась как интегрированная система с точки зрения жизненного цикла. Это является воплощением представления “единого инструмента для отчетности” вместо большого количества различных продуктов, каждый из которых станет частью интегрированной системы только после выполнения множества сложных действий по связыванию этих продуктов.
Очевидной причиной “компонентного” подхода “Больших сестер” было то, что они хотели стать всем для всех и поставлять различные комбинации продуктов для удовлетворения потребностей их клиентов, одновременно представляя каждый отдельный компонент на рынке как всеобъемлющую модель.
Рассмотрим пример: если Вы нуждаетесь в реляционном построителе отчетов главной книги для бухгалтерии и другой отчетности, Вы можете приобрести такой превосходный инструмент, как Cognos Impromptu для решения этой задачи. Если же Вы хотите получить OLAP от того же разработчика, то Вы можете приобрести лицензию на другой продукт, PowerPlay (который содержит компонент построения кубов, который называется Transformer). Чтобы иметь быстрый и легкий доступ из OLAP к лежащим в его основе транзакционным данным, Вам приходится приобретать оба компонента; хотя я и получил доступ к транзакционным данным из PowerPlay и без механизма подачи данных Impromptu при помощи обходных путей, Impromptu как раз разработан для оптимальной поставки данных для PowerPlay Transformer, т.е. эти два компонента эффективно работают вместе, обеспечивая интегрированную безопасность и оптимизацию. Когда Вам нужно представить ваши отчеты клиентам-предприятиям через Всемирную Сеть, цена и сложность системы отчетности начинают увеличиваться, так как для выполнения различных функций должны добавляться новые компоненты.
Этот небольшой пример иллюстрирует проблемы, которых можно избежать, выбрав единую интегрированную модель. Не так уж трудно представить себе ту потенциально громадную экономию времени и денег, которая ожидает пользователей Reporting Services.

[В начало]

Фазы жизненного цикла отчетности

Документация по Reporting Services разбивает фазы жизненного цикла отчетности на 3 основных этапа, показанных в Таблице 1.

Фаза

Описание

Разработка

Создание определения отчета с помощью системы разработки, содержащего:
   * Соединение
   * Запрос
   * Макет

Управление

Опубликованное определение отчета сохраняется на сервере отчетов и управляется при помощи Report Manager администратором сервера отчетов.

Доступ и доставка

Сгенерированный отчет просматривается в приложении или отсылается получателю, где становится доступен клиентам.


Таблица 1: Основные фазы жизненного цикла отчетности

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

[В начало]

Фаза разработки

В фазе разработки жизненного цикла отчетности создается определение отчета. Определение отчета создается на клиенте и после завершения публикуется для общего пользования на сервере отчетов. Запрос, лежащий в основе отчета, и описание его источника данных хранятся в определении отчета, где мы также создаем макет отчета, который определяет его внешний вид. Фактически все содержимое и внешнее представление отчета определяются в этой фазе, что мы и обнаружим в следующей статье.
Reporting Services использует Report Designer, который добавляется в Microsoft Visual Studio.NET (см. рис. 1), что означает, что мы получаем дополнительное преимущество единого интерфейса разработки отчетов, независимо от природы источника (источников) данных. Это приводит к созданию отчетов в рамках одного инструмента, цельного во всех отношениях (попробуйте найти единую среду разработки для отчетов OLAP и реляционных отчетов в продуктах “Больших сестер” ... Ваш поиск не увенчается успехом).


Рис. 1: Все начинается здесь – создание проекта отчета в Visual Studio.NET

Одной из самых захватывающих сторон создания отчетов в Reporting Services является та легкость, с которой мы можем объединять различные источники данных в одном отчете. Одним из моих первых испытаний для Reporting Services было создание отчета с источником данных OLE-DB на основе MDX (см. простой пример на рис. 2 на основе куба FoodMart Warehouse, поставляемого вместе с MSSQL Server Analysis Services) и источником данных ODBC на основе стандартного SQL (я использовал реляционную базу данных NorthWind, поставляемую вместе с MSSQL Server). Reporting Services выдержала это испытание, в отличие от других приложений отчетов, с которыми я работал за последние 10 лет.

Например, давайте рассмотрим комбинацию Cognos Impromptu / PowerPlay, о которой шла речь ранее: в Impromptu кубы не могут использоваться как источники данных, так же, как и реляционные отчеты, созданные в Impromptu, не могут быть добавлены в отчет PowerPlay, где можно использовать данные куба. Кроме того, каталог Impromptu может работать только с одним источником данных (я знаю, есть обходные пути, но мы здесь говорим об идеальном случае с оптимальной функциональностью). Опять преимущества единого инструмента разработки очевидны для большинства практиков, работающих с отчетами.


Рис. 2: OLAP и реляционные источники данных в одном отчете: в наборе данных 1 показаны запрос MDX с кубом FoodMart Warehouse

В Report Designer для создания отчетов используется основанный на XML язык определения отчетов (Report Definition Language, RDL). Помимо того, что мы можем украсить наши отчеты, используя дополнительную функциональность программируемой среды Visual Studio.NET, также мы можем создавать сложные отчеты, не уходя слишком далеко от технологии drag-and-drop, к которой многие привыкли, работая с приложениями отчетности предприятий. Среда разработки также содержит локальные обработку и выполнение отчетов, что позволяет нам просматривать отчет на различных стадиях его разработки.
Мы рассмотрим множество деталей фазы разработки в следующей статье этой серии, Фаза разработки

[В начало]

Фаза управления

Централизованное управление отчетностью предприятия является общим и естественным требованием в большинстве организаций. У Reporting Services существует сильная интеграция с MSSQL Server и другими приложениями Microsoft, распространенными на предприятиях. Функции управления отчетами, как многие знают, включают в себя широкий диапазон действий. Среди них – решение вопросов безопасности, планирования, управления источниками данных, сохранности и обслуживания большого количества данных и ресурсов.
Одно из основных преимуществ, которое предлагает Reporting Services – это способность управлять отчетами и связанными с ними объектами централизованно. Объекты, которыми мы можем управлять, включают в себя отчеты, папки, соединения с источниками данных и ресурсы. Для этих объектов мы определяем уровень безопасности, их свойства, и, в некоторых случаях, запланированные действия. Мы можем также создать общие расписания, общие источники данных и предоставить их для общего использования.
Report Manager централизует эти и другие функции Reporting Services. Отчеты могут быть легко загружены на сервер отчетов из Report Designer или Report Manager и могут просматриваться после этого через Web-браузер. Различные типы безопасности могут быть назначены в процессе загрузки, как видно на рис. 3, где я выбрал папку отчетов и Windows NT Integrated Security в поле выбора расположения отчета (называемом “источник данных” на этом шаге).


Рис. 3: Укажите Report Manager, какие отчеты загрузить, используя окно создания нового источника данных

Примечание: Мы рассмотрим множество опций, доступных в Report Manager, в следующей статье этой серии, Фаза управления.

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


Рис. 4: Report Manager выводит загруженные отчеты для их выбора пользователями информации

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

[В начало]

Доступ и доставка отчетов

Являясь системой отчетности масштаба предприятия и ориентированный на Web, Reporting Services разрешает доступ с “самообслуживанием”, при котором пользователи информации могут просматривать отчеты по требованию. Пользователи могут также получать доступ к отчетам через процесс подписки, когда отчеты генерируются и отправляются клиенту на определенный адрес на постоянной основе. Клиенты, имеющие права доступа, могут выбирать отчет из иерархических папок на Web сервере так же легко, как щелкнуть мышью на одном из отчетов, изображенных на рис. 4 в предыдущем разделе. Результатом является отчет, сгенерированный по требованию, пример которого изображен на рис. 5.


Рис. 5: Пример отчета, выбранного и сгенерированного в окне клиента с соответствующими правами доступа

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

Существует множество форматов просмотра / экспорта отчетов, как это показано на рис. 6. Варианты форматов в браузере включают файл XML с данными, CSV, TIFF, PDF (Adobe Acrobat), Web Archive, Excel и HTML с компонентами Office Web. Как мы уже отмечали, интеграция с Microsoft Office – это еще одно очевидное преимущество, предлагаемое Reporting Services.


Рис. 6: Множество различных вариантов просмотра, существующих в Reporting Services

[В начало]

Краткий обзор и заключение ...

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

[В начало]


Перевод: Виталия Степаненко  2004г.

ПУБЛИКАЦИИ

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