Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

Crystal Analysis Professional: обзор архитектуры

Введение в архитектурные и технические особенности Crystal Analysis Professional, позволяющее получить оптимальные результаты от использования этого программного продукта

© Александр Бородовицын, технический специалист Interface Ltd.

Введение

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

Crystal Analysis Professional включает в себя:

Отчеты в Crystal Analysis создаются путем перетаскивания мышью соответствующих компонентов на страницу. Эти компоненты дают возможность бизнес-пользователям быстро и легко создавать аналитические отчеты и брошюры. Брошюра представляет собой краткое введение в различные способы представления данных.

Пять компонентов этого продукта разделены на две группы: компоненты визуализации и компоненты навигации.

Компоненты визуализации:

Компоненты навигации:

Кроме того, к отчету также могут быть добавлены текстовые ярлыки. После создания отчеты могут публиковаться в Crystal Enterprise для просмотра через интернет.

Технология OLAP

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

OLAP – интерактивная аналитическая обработка данных (On Line Analytical Processing). Технология OLAP облегчает анализ хранимых данных.

Кубы – объекты баз данных OLAP. Каждый куб содержит определённым образом агрегированные данные. OLAP-данные отличаются от реляционных данных, но их источником часто являются именно реляционные базы. Логически, по отношению к реляционным данным, OLAP-данные можно рассматривать как собирающую "линзу", обеспечивающую конечным пользователям быстрый доступ к информации и облегчающую ее восприятие бизнес-пользователями, в отличие от сложных для анализа реляционных данных. OLAP-данные содержатся в кубах и оптимизированы для извлечения, тогда как реляционные данные обычно оптимизируются для эффективного хранения информации.

Измерения. OLAP-данные являются многомерными. Например, магазин может иметь список покупателей, продуктов, продавцов, дат. Каждый из этих пунктов будет представлять одно из измерений куба. Может возникнуть необходимость иметь измерение мер куба. Измерения мер могут содержать различные типы данных в каждом члене. Так, к примеру, они могут содержать товарооборот, цены и прибыль.

Уровни – чаще всего измерения могут быть представлены в виде иерархий. Каждая ступень этой иерархии трактуется как уровень. Например, может возникнуть необходимость распределить какие-то продукты по подкатегориям. Подкатегории могут быть сгруппированы по категориям, а те, в свою очередь, по отделам. Каждый уровень содержит всю совокупность компонентов своих дочерних элементов. Измерения только с одним уровнем называются плоскими измерениями.

Члены (элементы) – конкретные значения измерения на каждом уровне иерархии. Например, в измерении "продукты" пункт "красная краска" является членом. Членами также часто называют совместно используемые понятия для описания их отношений друг с другом.

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

Столбцы, строки и срезы – позиции, которые занимают измерения в рабочей таблице и диаграмме.

Столбцы, строки и срезы в совокупности называются осями.

Столбцы и строки также еще называются осями вида. Срезы еще известны как измерения со страничной организацией. (Примечание: Термин "измерения со страничной организацией" имеет другое значения для продукта Crystal Reports OLAP Grid)

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

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

Ракурсы – способы представления данных. Ракурс описывает все детали представления данных: позицию измерений (например, столбец Time), отображаемые и выделенные элементы, а также элементы, которые должны отображаться, если измерение расположено в слое или в осях вида. Он также содержит информацию о том, какие функциональные возможности могут быть применены к рабочей таблице, например, сортировка и фильтры.

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

Дизайнер приложений

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

Каждый из этих компонентов настраивается через соответствующую панель свойств (Properties).

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

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

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

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

Вне зависимости от блокировки ракурсы из дизайнера приложений могут быть экспортированы в Microsoft Excel. При этом экспортируются только данные, а не компоненты, закрепленные за данным ракурсом. Если на странице находится диаграмма, то вывод в Excel все еще будет иметь форму рабочей таблицы. Такое экспортирование можно использовать для представления данных статически или же, если дополнительный модуль для Excel был установлен, соединение может продолжать оставаться активным. При этом Crystal Analysis Professional (CA Pro) соединяется напрямую с Excel API для экспорта данных.

Из дизайнера приложений приложения могут быть сохранены на жесткий диск или опубликованы в APS-сервере Crystal Enterprise. Это можно сделать или с помощью диалогового окна сохранения в CA Pro или используя специальный мастер, установленный вместе с CA Pro (Следует отметить, что хотя этот мастер похож на тот, что поставляется с CE, они различны. Мастер CA публикует только CAR-файлы, тогда как мастер CE – только файлы с расширением "RPT").

Нулевой (zero) клиент

Нулевой клиент (клиент с минимальными требованиями на рабочее место) обладает следующими свойствами:

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

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

Архитектура нулевого клиента

Нулевой клиент использует сервер Crystal Server Pages (CSP) для того, чтобы создавать динамические Web-страницы, которые основаны на макете страницы, определенном в файлах с расширениями "CAR" и "XSLT" (таблицы стилей), а также для преобразования XML-кода из ракурса в DHTML. Это позволяет запускать компоненты с полным набором функциональных возможностей на компьютере, где установлен один только браузер. После публикации CAR-файлы хранятся на сервере File Repository Server (FRS).

Ниже перечислена последовательность процессов, протекающих при обращении пользователя к отчету через интернет:

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

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

Полнофункциональный (rich) клиент

Полнофункциональный клиент – дополнительный ActiveX-модуль для браузера, который можно загрузить из Crystal Enterprise при первом использовании. Загружаемый файл имеет размер 16 МБ, а для его установки требуется 50 МБ свободного места на жестком диске.

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

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

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

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

Архитектура полнофункционального клиента

Ниже перечислена последовательность процессов, протекающих при обращении пользователя к отчету.

Так как полнофункциональный клиент напрямую обращается к источнику данных, он больше подходит для работы в корпоративной сети, поскольку большинство источников данных не могут обмениваться информацией через брандмауэр. Единственным исключением являются источники данных MS SQL Server Analysis Services I-Cubes, которые были спроектированы для работы через брандмауэр.

Диаграмма архитектуры полнофункционального клиента

Использование дополнительного модуля для Microsoft Excel

Дополнительный модуль для Excel является инструментом для послойного просмотра и представления данных в Excel с использованием всех функциональных возможностей CA Pro. Фактически, Excel использует большинство возможностей CA Pro, включая OLAP-соединение.

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

Дополнительную информацию можно найти в справочной документации, посвященной данному модулю.

Часто задаваемые вопросы

Почему для создания отчетов по технологии OLAP предпочтительнее использовать CA Pro, а не Crystal Reports (CR)?

Для создания статических отчетов и доступа к ним по сети CR использует ту же технологию OLAP, что и CA Pro. В то же время Crystal Analysis Professional позволяет пользователям динамически взаимодействовать с отчетом для исследования данных во время их просмотра с помощью Web-клиентов (полнофункциональный и нулевой клиенты). Кроме того, способность создавать связи между страницами, сопровождение содержания и возможность пользовательской подборки данных обеспечивают более полное взаимодействие с данными.

Как установить CA Pro при наличии распределенного экземпляра CE?

Программа установки CA Pro обладает развитой логикой и при установке сообщает, какие из компонентов уже находятся на данном компьютере. При распределенной инсталляции необходимо запустить программу установки на каждом, включая сервер, компьютере, где часть CE уже была инсталлирована, и затем выбрать нужные опции установки для Crystal Enterprise.

CA Pro требует установки соответствующих частей на WCS-, APS- и Web-сервера. Программа установки запустится только на серверах под управлением ОС Windows. Тем не менее, соответствующие части для Web-серверов могут быть установлены вручную и на серверах под управлением UNIX. Последние выпуски CA Pro будут содержать дополнительный WCS-модуль для установки в ОС UNIX.

Где нужно устанавливать клиентов для источников данных?

Источники данных должны находиться на том же компьютере, что и интерфейс OLAP Connectivity Layer (OCL), который к ним обращается. Такой компьютер будет являться WCS-сервером для нулевого клиента. Компьютер с установленным проектировщиком приложений, дополнительным модулем для Excel и полнофункциональным клиентом является клиентской машиной.

Соединение с Holos не требует установки дополнительного клиента, так как дистрибутив Holos-клиента не занимает много места и свободно распространяется. Поэтому, для удобства этот дистрибутив был включен в программу установки CA Pro. Для подключения к базам данных Microsoft SQL Server Analysis Services, Essbase или DB2 требуется установка соответствующего клиента или одной из форм протокола PTS.

Какие платформы и источники данных поддерживаются?

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

Глоссарий

ActiveX – компоненты модели COM (Component Object Model), которые не зависят от платформы и языка программирования.

API – программный интерфейс приложения (Application Programming Interface).

APS – сервер автоматических процессов (Automated Process Server). Сервер, являющийся частью среды Crystal Enterprise, контролирует подключения к хранимым файлам при обращении к ним.

CE – продукт Crystal Enterprise.

CSP – собственный сервер Crystal для обработки языка сценариев. По существу, сервер является элементом технологии активных серверных страниц ASP (Active Server Pages).

DHTML – динамический HTML (Dynamic HyperText Mark-up Language). Расширение HTML для создания интерактивных страниц с помощью таблиц стилей и клиентской части языков сценариев, таких как VB Script или Java Script.

File Repository Store (FRS) – часть среды Crystal Enterprise, где хранятся опубликованные приложения.

HTML – язык разметки гипертекста (HyperText Mark-up Language), который задает то, как будут отображаться текст и объекты Web-страниц.

Info Store – часть APS-сервера, которая содержит список содержимого хранилища FRS.

Microsoft SQL Server – OLAP-решение компании Microsoft. Существует две поддерживаемые версии данного решения: Microsoft SQL Server 7 Service Pack 2 и Microsoft SQL Server 2000.

OCL – OLAP Connectivity Layer. Собственный интерфейс Crystal, который позволяет приложениям обращаться к OLAP-источникам. Интерфейс был разработан для работы с дополнительными модулями, обеспечивающими поддержку новых источников данных. Таким образом, для работы с новым источником данных нужно просто установить соответствующий дополнительный модуль.

WCS – Web Component Server, сервер приложений, разработанный компанией Crystal. Данный сервер, являющийся частью среды Crystal Enterprise, обеспечивает дополнительные функциональные возможности, позволяющие отображать OLAP-данные на Web-сервере.

Web OLAP Services – динамически подключаемая библиотека COM, обеспечивающая взаимодействие между APS-сервером и источниками OLAP-данных. Библиотека является дополнительным модулем CA Pro для WCS-сервера.

XML – eXtensible Mark-up Language, расширяемый язык разметки, подобный HTML, но описывающий информацию, вместо того, чтобы указывать, как она будет отображаться. Для создания HTML-кода язык XML часто используется в сочетании с таблицами стилей, например, как в случае продукта Crystal Analysis.

XSLT – eXtensible Stylesheet Language Transformations, язык, предназначенный для преобразования XML-документов. Преобразование осуществляется с помощью сопоставления образцов и шаблонов.

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

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 03.10.03