Встраивание визуализаций XCELSIUS 2008 в CRYSTAL REPORTS 2008

Тейкин Бабаи, Джордж Хриску, Блэр Уидон

Часть 1: исходные данные

Введение 

Данная техническая статья от Business Objects, подразделения компании SAP, призвана помочь пользователям пакета Crystal Reports 2008  добавить в свои отчеты элементы интерактивной визуализации. Создатели отчетов научатся создавать визуализации Xcelsius и встраивать их в отчеты Crystal Reports, чтобы предоставить конечным пользователям отчеты с высокой степенью интерактивности. 

В данном документе описаны следующие этапы:

  • создание примера визуальной модели Xcelsius; 
  • встраивание этой визуальной модели в Crystal Reports и ее привязка к данным отчетов. 

Предварительные требования: 

  • Crystal Reports 2008;
  • BusinessObjects Xcelsius Enterprise 2008 или Xcelsius Engage 2008;
  • Xcelsius Engage Server 2008 (опционально).

Что нового в Crystal Reports 2008? 

Продукт Crystal Reports 2008 делает отчеты более интерактивными и сокращает усилия по их распространению и сопровождению. С помощью Crystal Reports 2008 можно:

  • исследовать данные в интерактивном режиме; 
  • сократить количество отчетов, которые необходимо создать;
  • встраивать модели сценариев "что, если" (what-if) в отчеты без программирования;
  • предпринимать меры с помощью оперативных отчетов;
  • легко создавать мощные перекрестные ссылки;  
  • экономить время проектирования с помощью новых возможностей.

Что нового в Xcelsius 2008? 

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

Xcelsius 2008 еще более облегчает представление данных и создание информационных панелей на базе личных и корпоративных источников данных. Этот продукт предоставляет следующие основные преимущества: 

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

Как Crystal Reports и Xcelsius 2008 работают вместе? 

Продукт Crystal Reports поддерживает внедрение в отчет элементов Flash. Xcelsius Enterprise 2008 или Xcelsius Engage 2008 обеспечивает экспорт данных в формате Flash. Встраивая этот экспортированный из Xcelsius файл в формате Flash в отчет Crystal, можно объединить мощный доступ к данным из Crystal Reports широкими возможностями визуализации в Xcelsius.

Что такое Xcelsius? 

Xcelsius - это программное обеспечение для визуализации данных с помощью простых действий мышью. Оно позволяет создавать интерактивные диаграммы, графики и модели сценариев "что, если", а также предоставлять их пользователям в рамках отчетов Crystal Reports, документов Microsoft Office и Adobe PDF, либо через веб-интерфейс.

 Рисунок 1: новый интерфейс пользователя Xcelsius 2008. 

Как работает Xcelsius?

Для компиляции динамических визуализаций Xcelsius использует уникальную комбинацию из приложения Microsoft Excel, которое используется в качестве средства моделирования данных, и программы Adobe Flash Player, которая служит в качестве механизма визуализации. В рамках Xcelsius приложение Excel используется исключительно в качестве средства проектирования данных. Оно помогает интегрировать данные и манипулировать ими в формате, который удобен и легко используется для общепринятых элементов построения диаграмм и визуализации данных. 

В процессе проектирования электронная таблица Excel, встроенная в приложение Xcelsius, используется для моделирования и форматирования статических или динамических данных из внешних источников. А для привязки смоделированных в Excel данных к готовым компонентам Xcelsius с помощью ядра Flash используются таблицы свойств. После того как дизайн готов для предварительного просмотра или развертывания, Xcelsius компилирует модель данных и элементы визуализации в байтовый код Flash, который сохраняется в виде файла в формате Shockwave flash (SWF или .swf). Этот SWF-файл теперь содержит виртуальное представление данных и их отношений, определенных в модели в Excel, а также все графические элементы и средства анимации, привязанные к этим данным. SWF-файл также содержит информацию для любых внешних подключений к источникам данных, которые были определены в процессе проектирования. Эти подключения к данным можно использовать для замены в процессе работы модели существующих данных, спроектированных в Excel, различными наборами других данных. Это позволяет организовать различные запросы к более крупным хранилищам данных.

После того как ролик Flash запущен, никакой связи с файлом Excel больше нет. Все данные являются виртуальными и берутся либо из байтового кода Flash, либо из динамических XML-каналов. Таким образом, вы получаете удобное для использования (Excel) и простое (строка/столбец) модельное представление для манипуляции данными безо всяких ограничений, налагаемых приложением Excel. Начав использовать эту парадигму, вы оцените ее мощь: с помощью Excel данные можно исследовать гораздо быстрее, чем с помощью программирования.

Часть 2: создание и встраивание модели Xcelsius в отчет Crystal Reports

Общий обзор процесса

  • Создайте отчет Crystal и экспортируйте его в Excel, чтобы использовать при создании модели Xcelsius.
  • С помощью Xcelsius создайте модель типа "что, если".
  • Настройте модель Xcelsius на получение динамических данных из Crystal Reports.
  • Встройте модель в Crystal Reports.

Подготовка данных Crystal Reports для Xcelsius

Для создания электронной таблицы Excel используйте функцию Crystal Reports под названием Export to Excel (Data Only) ("Экспортировать в Excel (только данные)"). Для данного примера мы экспортировали данные из файла db2.mdb в файл Book1.xls (загрузите отсюда) и добавили некоторую логику Excel. Давайте взглянем на электронную таблицу (рис. 2): 

Рисунок 2: пример электронной таблицы с данными о долях рынка.

Эта электронная таблица содержит данные о долях рынка (Market Share) для некой компании и трех ее конкурентов. С помощью простой формулы в Excel мы можем выполнить быстрый анализ типа "что, если" и предсказать, как увеличение или уменьшение роста ожидаемых продаж компании повлияет на долю рынка, которую занимает компания. Это можно сделать, меняя значение в столбце Sales Growth ("Рост продаж"). Далее мы увидим, как Xcelsius делает этот анализ более быстрым и удобным. 

Создайте свою модель в Xcelsius 

  •  Чтобы запустить Xcelsius и поместить в приложение Xcelsius файл book1.xls, щелкните значок Excel на панели инструментов. 
  • В окне Component ("Компонент") раскройте папку Charts ("Диаграммы"). Перетащите на рабочее поле круговую диаграмму.
  • Раскройте папку Single Value ("Единственное значение"). Перетащите мышью на рабочее поле горизонтальный ползунок. 
  •  Дважды щелкните мышью круговую диаграмму. Откроются ее свойства. 
  • Измените заголовок диаграммы на следующий: "Доля рынка". 
  • В разделе Data ("Данные"), рядом с полем ввода Values ("Значения"), свяжите значения X диаграммы с данными в электронной таблице. Для этого щелкните значок со стрелкой вверх. 
  • Выделите диапазон ячеек C6:C9 и нажмите OK. 
  • В этом же разделе, рядом с полем ввода Labels ("Метки"), щелкните значок со стрелкой вверх. В электронной таблице выделите диапазон ячеек A6:A9.

Теперь диаграмма должна выглядеть следующим образом (рис. 3): 

 Рисунок 3: пример круговой диаграммы долей рынка (шаги с 8 по 12).

  • Дважды щелкните ползунок. Откроются его свойства.
  • В разделе Title ("Заголовок") щелкните значок со стрелкой вверх. В электронной таблице выделите ячейку D5. 
  • В разделе Data ("Данные") щелкните значок со стрелкой вверх. В электронной таблице выделите ячейку D6. 
  • Щелкните закладку Behavior ("Поведение") и измените размер шага увеличения на 1. Теперь модель должна выглядеть следующим образом (рис. 4): 

 Рисунок 4: пример круговой диаграммы долей рынка.

  •  Нажмите кнопку Preview ("Предварительный просмотр"). Чтобы выполнить анализ "что, если", переместите ползунок.
  • Чтобы изменить размер рабочего поля в соответствии с визуальной моделью, щелкните значок изменения размера на панели инструментов. 

Настройка модели Xcelsius на получение данных из Crystal Reports в реальном времени

Xcelsius 2008 содержит встроенные средства связи с данными Crystal Reports. Эти средства позволяют одним щелчком мыши передавать данные из отчетов в визуальные модели Xcelsius. Метаданные встраиваются в созданный SWF-файл, который средства Crystal Reports используют для облегчения привязки данных из Crystal Reports к модели Xcelsius. Чтобы воспользоваться этой возможностью, проделайте в Xcelsius следующие шаги.

  • Выберите пункт меню Data -> Connections ("Данные -> Подключения").
  • Из выпадающего меню Add ("Добавить"), выберите Crystal Report Data Consumer ("Потребитель данных Crystal Report").  
  • Щелкните значок со стрелкой вверх, расположенный рядом с полем ввода Row Header ("Заголовок строки"), и выделите диапазон ячеек A6:A9.
  • Щелкните значок со стрелкой вверх, расположенный рядом с полем ввода Data ("Данные"), и выделите диапазон ячеек C6:C9. Предупреждающее сообщение можно проигнорировать. 
  • Нажмите Close ("Закрыть"). Выберите пункт меню File -> Export to SWF ("Файл -> Экспорт в SWF"). Сохраните данные в файле с названием Model.swf. Вы выполнили экспорт в SWF. Теперь нужно импортировать его в Crystal Reports.

Встраивание модели Xcelsius в Crystal Reports

  •  Запустите Crystal Reports 2008 и откройте файл Report1.rpt.
  • Из меню выберите пункты Insert -> Flash ("Вставить -> Flash"). Найдите и выделите файл Model.swf. Перенесите его в раздел отчета Report Header ("Заголовок отчета"). С помощью кнопки Insert Flash Object ("Вставить объект Flash") можно также вставить объект Flash.
  •  Щелкните объект Flash в отчете, чтобы выделить его. Затем либо выберите из меню пункт Format -> Flash Data Expert  ("Формат -> Мастер данных Flash"), либо щелкните на объекте Flash правой кнопкой мыши и выберите из контекстного меню пункт Flash Data Expert .
  • В закладке данных Xcelsius перетащите поле Table1.Company Name в первую ячейку с перекрестной ссылкой, а поле Table1.Market Share - во вторую ячейку с перекрестной ссылкой. 
  • Нажмите кнопку Close ("Закрыть"). В окне просмотра дважды щелкните модель Xcelsius, чтобы сделать визуализацию интерактивной. 

 Рисунок 5: мастер привязки данных Crystal Reports Flash. 

Часть 3: технические подробности и информация о лицензировании

Технические подробности 

  • Просмотр объектов Flash, встроенных в отчеты Crystal Report, поддерживается в следующих компонентах:
  • закладка Preview ("Предварительный просмотр") в Crystal Reports 2008;
  • средство просмотра Crystal Reports 2008 .NET Webform viewer;
  • средство просмотра Crystal Reports 2008 Java DHTML viewer (используется в BusinessObjects Enterprise XI 3.0 и других продуктах).

Экспорт и печать объектов Flash с подключением к данным Crystal Reports не поддерживается. Встроенные объекты Flash, которые не связаны с данными Crystal Reports, можно экспортировать только в формат PDF. Данные передаются в объект Flash с использованием строковых типов данных Crystal Reports. Максимальная длина строкового типа данных в Crystal Reports составляет 64 Кб. По этой причине мы рекомендуем формировать итоговые данные в Crystal Reports, а уже затем передавать их в модель Xcelsius.

Информация о лицензировании

  • Использование продукта Crystal Reports для доступа к данным и передачи их в Xcelsius не требует лицензии на средство просмотра Xcelsius viewer, если только данные не берутся из  BusinessObjects Enterprise или Edge Series.
  • Если модель Xcelsius получает доступ к данным за пределами отчета Crystal (например, через веб-сервисы Flynet), то применяется лицензия на Xcelsius viewer, даже если модель Xcelsius встроена в отчет Crystal.


 

 


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=16560