 | Уровень сложности: средний Синтия M. Саракко (Cynthia M. Saracco), старший инженер-программист, SDI Corp.
03.08.2009 Широкое использование формата XML для регистрации ответственных бизнес-данных и обмена ими побуждает многие организации исследовать возможности использования при работе с этим типом данных популярных инструментов для написания запросов и отчетности. В данной статье рассматриваются два метода генерации бизнес-отчетов – с помощью Cognos® 8 Business Intelligence (BI) и с помощью DB2® pureXML™. Вы узнаете, как создание реляционных представлений иерархических XML-данных, а также написание SQL-запросов по XML-данным позволяет извлекать важную информацию из документов и из сообщений в формате XML, интегрировать эту информацию с существующими реляционными данными и создавать эффективные отчеты для бизнес-аналитиков и руководителей.
На протяжении последнего десятилетия специалисты различных отраслей создавали форматы на основе XML для представления информации и обмена ею. Примеры таких форматов: язык FpML (Financial Products Mark-up Language) для внебиржевой торговли деривативами, спецификации для здравоохранения HL7 (Health Level 7) и CDISC (Clinical Data Interchange Standards Consortium), спецификации для страховой отрасли ACORD (Association for Cooperative Operations Research and Development), язык FIXML (Financial Information Exchange Markup Language) для сделок с ценными бумагами, стандарт для банковских платежей ISO 200022 (другое название – UNIFI) и стандарт для автомобильного производства STAR (Standards in Automotive Retail).
Как результат, XML-сообщения часто содержат важные бизнес-данные и транзакционные данные, которые организациям необходимо хранить и которыми необходимо управлять в соответствии с внешними требованиями регулятивных органов и внутрикорпоративными стандартами. Кроме того, содержание этих XML-сообщений часто предоставляет важную информацию о внутренних процессах, о состоянии функционирования и о предпочтениях клиентов. Таким образом, возможности создавать запросы и получать отчетность по XML-данным становятся все более важными для многих организаций. В данной статье исследуются два способа, позволяющие создавать бизнес-отчеты по XML-данным – с помощью решения Cognos 8 BI и с помощью технологии DB2 pureXML.
Возможности для обработки XML-данных
Для управления XML-данными широко применяются следующие методы.
- Использование столбцов таблиц, состоящих из символьных или двоичных «больших объектов» (CLOB или BLOB), для хранения XML-данных в неизменном виде в системе управления реляционной базой данных (DBMS).
- «Разложение» (shredding) или декомпозиция XML-данных на части и отображение этих частей на различные столбцы таблиц в рамках системы управления реляционными базами данных. (При использовании этого подхода XML-данные не сохраняются в неизменном виде).
- Хранение XML-данных в исходном иерархическом формате внутри гибридной системы управления базами данных.
С одной стороны, все три перечисленных метода вполне жизнеспособны, с другой стороны – все они сопровождаются теми или иными компромиссами (в зависимости от требований рассматриваемой прикладной области).
Например, большие объекты предлагают простой подход к моделированию данных, который сохраняет точность исходных XML-данных и позволяет без каких-либо затруднений полностью извлекать документы или отчеты в формате XML с помощью простых SQL-запросов. Однако хранение XML в виде больших объектов существенно повышает расходы на поиск, обновление и извлечение подмножеств XML-данных, поскольку система управления базами данных не понимает их внутреннюю структуру. Декомпозиция XML на несколько столбцов одной или более таблиц позволяет пользователям запрашивать и обновлять данные без предварительного приобретения таких специализированных навыков как XML-парсинг или методы навигации по документам. Кроме того, время выполнения запросов и обновления конкретных порций «разложенных» XML-данных в общем случае поддается прогнозированию. Это объясняется тем, что XML-данные фактически были преобразованы в другую форму. Тем не менее, процесс декомпозиции (разложения) часто сопровождается сложными и трудоемкими отображениями, которые с большим трудом поддаются преобразованию по мере изменения форматов XML-сообщений с течением времени. Кроме того, запросы к подвергнутым декомпозиции XML-данным могут быть весьма сложными; во многих случаях для них требуется соединение нескольких таблиц. Хранение XML-данных в исходном формате – это хранение XML-данных в неизменном виде благодаря тому, что СУБД обладает полными знаниями о внутренней иерархической структуре XML-данных. Встраивание такой возможности в систему управления реляционными базами данных позволяет организации хранить, совместно использовать, запрашивать и обновлять размещенные в таблицах существующие данные, а также XML-данные, которые до этого могли содержаться только в переходных сообщениях или в плоских файлах. Это позволяет избежать трудоемких процессов декомпозиции документа и его последующей реконструкции. Кроме того, обеспечиваются определенные преимущества с точки зрения производительности и продуктивности программирования благодаря тому, что СУБД лучше знает XML-технологии. Однако этот подход поддерживается ограниченным числом СУБД, таких как IBM DB2 pureXML, и может потребовать изучения дополнительных выражений языка запросов (за пределами обычных возможностей языка SQL).
Обзор DB2 pureXML
DB2 9.5 предоставляет организациям общий интерфейс прикладного программирования и платформу управления базами данных, в качестве моделей данных в которых используются как таблицы, так и XML-иерархии. Такая архитектура (рисунок 1) позволяет DB2 поддерживать все три метода хранения XML, описанные выше. Тем не менее, различные организации все чаще развертывают реализованную в DB2 технологию pureXML, которая обеспечивает так называемую «нативную» поддержку XML. По указанной причине указанная технология является основным предметом рассмотрения в этой статье.
Рисунок 1. Архитектура DB2 поддерживает управление реляционными данными и XML-данными
Хотя полное описание возможностей DB2 pureXML выходит за рамки этой статьи, имеет смысл напомнить, что DB2 поддерживает запросы, написанные на стандартных языках SQL или Xquery, а также «гибридные» запросы, содержащие выражения SQL и XQuery. Более того, в интересах приложений, которым необходимо воспринимать XML-данные как реляционные данные, DB2 позволяет организациям создавать представления, которые динамически преобразуют XML в результирующие наборы с традиционными для SQL типами данных. И действительно, как вы вскоре увидите, это один из способов, позволяющих пользователям Cognos непосредственно работать с данными DB2 pureXML. Ссылки на дополнительную информацию о технологии DB2 pureXML приведены в разделе Ресурсы.
Обзор Cognos 8 BI
Решение IBM Cognos 8 BI предоставляет обширный набор возможностей для отчетности и анализа, функционирующих на основе единой сервис-ориентированной архитектуры (SOA). Cognos 8 BI позволяет пользователям создавать и совместно использовать отчеты, включающие данные из многочисленных источников предприятия, благодаря чему организация может принимать своевременные и обоснованные бизнес-решения. В этой статье при проведении тестирования используется версия Cognos 8.3 BI. Как показано на рисунке 2, решение Cognos 8 BI имеет трехуровневую архитектуру. Уровень представления обеспечивает доставку отчетов на различные платформы, уровень приложений содержит сервисы, необходимые для генерации отчетов и управления ими, уровень данных обеспечивает доступ к обширному набору источников данных.
Рисунок 2. Трехуровневая архитектура Cognos 8 BI
Cognos 8 BI предоставляет несколько ключевых функций как для бизнес-пользователей, так и для ИТ-пользователей, в том числе средства отчетности, средства анализа, информационные панели и модели данных. Средства отчетности позволяют пользователям работать с несколькими заранее подготовленными типами отчетов, которые могут быть развернуты для конкретного набора источников данных; единый слой метаданных определяет информацию, которая может служить источником данных для отчета. Средства анализа обеспечивают управляемое исследование информации, принадлежащей нескольким «измерениям» бизнеса. Информационные бизнес-панели обеспечивают быстрое предоставление консолидированной информации посредством перевода полученных из различных источников данных в визуально насыщенные представления, использующие шаблоны, отображения, диаграммы и другие графические элементы. Системы показателей (Scorecard) помогают организации согласовать действия персонала на тактическом уровне с корпоративной стратегией, доводить цели до исполнителей в единообразном виде и контролировать текущие характеристики на соответствие целям. Эта статья уделяет основное внимание использованию инструмента Cognos 8 BI Framework Manager для моделирования данных и инструмента Cognos 8 BI Report Studio для создания отчетов по данным DB2 pureXML.
Использование Cognos 8 BI совместно с DB2 pureXML
Теперь исследуем две фундаментальные опции для генерации отчетов Cognos по данным, хранящимся в DB2 pureXML, а именно:
- использование мастеров отчетности с реляционными представлениями XML-данных;
- написание SQL-запросов по XML-данным.
Первая опция сводит к минимуму необходимость в понимании пользователями Cognos языка создания запросов и предоставляет простые и понятные средства для работы с данными, хранящимися в виде pureXML. По этой причине многие организации одобряют данный подход. Однако эта опция предполагает, что администратор DB2 способен прогнозировать потребности бизнес-пользователей в доступе к XML-данным. Такое знание необходимо для создания представлений, на которых будут базироваться соответствующие отчеты. Кроме того, на этапе исполнения могут возникнуть проблемы производительности, зависящие от объема XML-данных, от определения конкретного представления и от последующих запросов, генерируемых для создания отчета. Вторая опция может оказаться полезной в том случае, когда заранее трудно прогнозировать, к каким XML-данным потребуется доступ. Кроме того, ИТ-специалисты, уже знакомые с языками SQL/XML, могут предпочесть непосредственное написание запросов для сложных сценариев. Например, для сложных запросов можно создать прототип и исследовать показатели его производительности в процессе исполнения с помощью легко доступных инструментов DB2 (таких как IBM Data Studio или DB2 Control Center). После достижения удовлетворительных результатов ИТ-специалист может просто скопировать итоговые SQL/XML-утверждения и вставить их в соответствующий инструмент Cognos. Оба указанных метода будут исследованы ниже с использованием инструмента Cognos 8 BI Framework Manager для моделирования данных, инструмента Cognos 8 BI Report Studio для создания отчетов и инструмента DB2 9.5 pureXML для управления данными.
Пример базы данных
Для придания реалистичности рассматриваемым в данной статье примерам в них используется типовая база данных, которая содержит информацию на языке FpML (торговля деривативами), основанную на XML-схеме, и типовые данные, поступающие от ассоциации ISDA (Международная ассоциация по свопам и деривативам). IBM бесплатно предоставляет для DB2 несколько специализированных по конкретным отраслям пакетов программного обеспечения, в том числе пакет FpML 4.2. В этой статье используется база данных, созданная с помощью пакета FpML (для загрузки этого пакета обратитесь к разделу Загрузить).
Рассмотрим процесс создания отчетов на основе одиночной таблицы, которая содержит как реляционные, так и XML-данные. Эта таблица имеет имя FPMLADMIN.FPML и определяется следующим образом (листинг 1).
Листинг 1. Определение типовой FPML-таблицы
create table fpmladmin.FPML(
productID varchar(50),
conversationID varchar(50),
messageID varchar(50),
document XML)
|
Примечание. Столбец document в этой таблице имеет тип XML. Это заставляет DB2 хранить XML-данные в исходном иерархическом формате.
FpML-данные часто имеют высокую степень вложенности и могут быть довольно сложными. Тем не менее, вам не обязательно становиться экспертом, чтобы изучить создание отчетов на основе FpML-данных (или других типов XML-данных). С целью упрощения генерируемые в этой статье отчеты основаны на конкретном типе FpML-данных (а именно на данных, связанных с кредитными деривативами) и предназначены только для работы с определенными фрагментами записей сделки (trade record) на языке FpML. Типовой документ FpML частично показан на рисунке 3 с помощью решения IBM Data Studio – бесплатного инструмента для разработки баз данных. Для получения дополнительной информации об инструменте Data Studio обратитесь к разделу Загрузить. На рисунке 4 демонстрируется графическое представление этого же документа; некоторым пользователям легче читать именно такое представление. (Для демонстрации XML-данных, хранящихся в DB2, можно также использовать инструмент DB2 Control Center).
Рисунок 3. Фрагмент хранящегося в DB2 документа FpML, показанный в инструменте Data Studio
Рисунок 4. Фрагмент графического представления (дерева), хранящегося в DB2 документа FpML, показанный в инструменте Data Studio
Отчетность на основе реляционных представлений XML-данных
Как указывалось выше, DB2 позволяет организации создавать реляционные представления по иерархическим данным, хранящимся в столбцах XML. Для решения этой задачи администратор может написать SQL/XML-запрос, который будет служить определением для этого представления. Этот запрос отображает выход одного или более XPath-выражений на один или более столбцов в наборе реляционных результатов. (Это XPath-выражение должно идентифицировать порцию XML-данных – т. е. определенный XML-узел, – которая возвращает одно значение данных). Очевидный способ для решения этой задачи – использование функции XMLTable().
Если вы пока не знакомы с SQL/XML, с XPath-выражениями или с функцией XMLTable(), обратитесь к разделу Ресурсы.
Шаг 1. Создание представления DB2
Приведенная в листинге 2 команда create view создает представление FPMLADMIN.CREDITV, которое затем используется в этой статье. Это реляционное представление, содержащее информацию о деривативах (производных ценных бумагах) типа «кредитный дефолтный своп», подразумевающих потенциальную неуплату известной третьей стороной. Данные о таких деривативах находятся среди данных о сделках, зафиксированных в таблице FPMLADMIN.FPML. Обратите внимание, что представление CREDITV содержит столбцы, представляющие: дату сделки; третью сторону, упоминаемую в кредитном свопе; две стороны, непосредственно участвующие в данном свопе; сумму денег, соответствующую событию «невозможность платежа»; валюту свопа.
Листинг 2. Определение используемого в примере представления DB2
create view fpmladmin.creditv
tradeDate, entityName, party1, party2, amount, currency) as
select t.* from fpmladmin.fpml,
xmltable(XMLNAMESPACES(DEFAULT 'http://www.fpml.org/2005/FpML-4-2'),
'$DOCUMENT/FpML'
columns
tradeDate date path 'trade/tradeHeader/tradeDate',
entityName varchar(80) path
'trade/creditDefaultSwap/generalTerms/referenceInformation/referenceEntity/entityName',
party1 varchar(80) path 'party[1]/partyName',
party2 varchar(80) path 'party[2]/partyName',
amount varchar(30) path
'trade/creditDefaultSwap/protectionTerms/creditEvents/failureToPay
/paymentRequirement/amount',
currency varchar(10) path
'trade/creditDefaultSwap/protectionTerms/creditEvents/failureToPay
/paymentRequirement/currency'
)
as t
where productid like 'credit%'
and
xmlexists ('declare default element namespace "http://www.fpml.org/2005/FpML-4-2";
$DOCUMENT/FpML/trade/creditDefaultSwap/protectionTerms
/creditEvents/failureToPay/paymentRequirement')
and
xmlexists ('declare default element namespace "http://www.fpml.org/2005/FpML-4-2";
$DOCUMENT/FpML/trade/creditDefaultSwap/generalTerms
/referenceInformation/referenceEntity/entityName')%
|
Скрипт для создания этого представления включен в материалы для загрузки (см. раздел Загрузить).
Шаг 2. Определение метаданных Cognos 8 BI для DB2
После установки и конфигурирования функций IBM Cognos 8 BI для моделирования данных и отчетности выполните следующие шаги, чтобы определить соответствующие метаданные для своей работы.
- Запустите инструмент Framework Manager.
- Выберите опцию create a new project (создать новый проект). Дайте этому проекту имя и нажмите OK.
- Выберите язык и нажмите OK.
- В качестве источника метаданных выберите опцию Data Sources (Источники данных) и нажмите Next.
- Для создания нового источника данных нажмите New. Нажмите Next, после чего укажите имя для своего источника данных (например, FPML) и нажмите Next.
- Укажите DB2 в качестве типа источника данных и нажмите Next.
- Введите имя базы данных DB2 (FPML)и действительные идентификатор/пароль пользователя для этой базы данных.
- Протестируйте соединение с этой базой данных, чтобы убедиться в том, что вы правильно ввели всю необходимую информацию. Убедившись в наличии функционирующего соединения, нажмите Finish.
- В окне Data Source выберите созданный вами новый источник данных и нажмите Next.
- Выберите все объекты для импорта и нажмите Next,, а затем Import. Дождитесь успешного завершения импортирования всех объектов, после чего нажмите Finish. Итак, вы определили необходимые метаданные (или модель данных) для своего проекта. В данный момент вы оказались на главной странице инструмента Framework Manager (рисунок 5).
Рисунок 5. Главная страница инструмента Cognos 8 Framework Manager
Шаг 3. Создание предмета запроса
На главной странице инструмента Framework Manager вы можете создать предмет запроса для определения контента своих отчетов. Для этого выполните следующие шаги.
- Правой кнопкой мыши нажмите на модели FPML-данных, которую вы только что создали, и выберите опцию Create > Query
Subject.
- В левой панели поочередно раскройте пункты FPML и CREDITV. Нажмите два раза на каждом столбце, в результате чего они появятся на правой панели (рисунок 6). Таким образом будет создан запрос, который выбирает весь контент из представления DB2 (на языке SQL это можно выразить как
SELECT * from FPMLADMIN.CREDITV).
- На закладке Test выберите опцию Test Sample (тестировать образец). Запрос будет выполнен, после чего вы должны увидеть выходную информацию, как на рисунке 7.
- Нажмите OK для сохранения этого запроса.
Рисунок 6. Окно определения запроса
Рисунок 7. Окно тестирования запроса
Следует отметить, что в этом примере используется весьма простой запрос. С помощью стандартных функций Cognos вы сможете по этому представлению создать более сложный запрос, который будет фильтровать определенные столбцы и строки данных в соответствии с необходимостью.
Шаг 4. Создание и публикация пакета
Теперь вы готовы создать и опубликовать пакет таким образом, чтобы на его основе можно было бы создать отчет в инструменте Report Studio.
- Откройте главную страницу инструмента Framework Manager.
- В нижней части, расположенной слева от древовидной структуры, правой кнопкой мыши нажмите на Packages и выберите Create > Package.
- Дайте проекту имя и нажмите Next.
- Укажите, что контент пакета будет включать созданный вами запрос, модель FPML-данных и представление CREDITV. Для этого осмотрите опции, представленные в списке, и убедитесь в наличии флажков у соответствующих пунктов. Снимите флажки со всех остальных пунктов (рисунок 8). Нажмите Next.
- Переместите на левую панель все функциональные наборы, за исключением DB2, и нажмите Finish. При появлении вопроса об открытии мастера Publish Wizard выберите Yes. Нажмите Next, затем снова нажмите Next, а затем нажмите Finish. Публикация пакета необходима для того, чтобы сделать ваши метаданные доступными для других пользователей, которые будут применять этот пакет в иных инструментах Cognos для создания отчетов.
Рисунок 8. Окно определения пакета
В этой точке создание пакета завершено, и вы готовы использовать его для создания отчета.
Шаг 5. Создание отчета на основе вашего пакета
В этом разделе показано, как создать очень простой отчет в виде списка. После того как вы создали метаданные в инструменте Framework Manager и опубликовали пакет, вы можете использовать эти данные существенно более сложными и интересными способами. Чтобы приступить к созданию своего отчета, вы должны запустить инструмент Cognos 8 BI Report Studio. В среде Windows для этого можно выбрать опцию Cognos 8 BI в системном меню Пуск. В вашем Web-браузере откроется страница приветствия (рисунок 9).
Рисунок 9. Web-страница приветствия пакета Cognos 8 BI
Для создания своего отчета выполните следующие шаги.
- Нажмите на пункт Create professional reports (Создать профессиональные отчеты) для запуска инструмента Report Studio.
- Выберите опцию Create a new report or template (Создать новый отчет или шаблон) и укажите, что вы хотите создать отчет типа List (список).
- Разверните свой запрос в древовидной структуре на левой панели. Выберите все столбцы и затем перетащите их на главную панель.
- Нажмите два раза на заголовке, чтобы дать своему отчету новый заголовок.
- В строке меню выберите пункт Run. Выберите опцию Run Report –
HTML. Вы должны увидеть отчет, подобный показанному на рисунке10.
Рисунок 10.Отчет, созданный в инструменте Report Studio
Как указывалось выше, инструмент Cognos 8 BI Report Studio предоставляет встроенные отчеты различных типов, а также позволяет настроить содержательную часть любого конкретного отчета в соответствии с потребностями. Эти возможности могут быть применены к реляционным представлениям, включая представления, основанные на данных pureXML. В этом разделе рассматривается только очень простой пример отчета. Чтобы узнать больше о возможностях инструмента Cognos 8 BI Report Studio, обратитесь к разделу Ресурсы.
Создание отчетов по результирующим наборам, возвращаемым SQL/XML-запросами
В тех ситуациях, когда использование представлений неудобно или непрактично, организация может дать пакету Cognos указание о непосредственной генерации отчетов на базе SQL/XML-запросов. Поскольку в своем запросе вы используете ключевые слова, недоступные в Cognos SQL, на странице Query Options (опции запроса) вы должны выбрать тип Native или Pass-Through. (Вскоре вы узнаете, как это сделать). Любая из этих опций будет работать, однако я рекомендую использовать опцию Native, поскольку инструмент Framework Manager способен осуществлять автоматическую оптимизацию для повышения производительности. При использовании опции Pass-Through никакой оптимизации не производится. Для получения дополнительной информации об использовании типов SQL обратитесь к документу Framework Manager User Guide (Руководство пользователя Framework Manager), ссылка на который приведена в разделе Ресурсы.
Несколько начальных шагов, необходимых для создания отчета по SQL/XML-запросу, совпадают с аналогичными шагами из предыдущего примера. В частности, вам необходимо выполнить шаг Определение метаданных Cognos 8 для DB2. Будем исходить из предположения, что вы уже выполнили эти шаги. Теперь выполните перечисленные ниже шаги для создания отчета Cognos с использованием SQL/XML-запросов DB2.
Шаг 1. Создание запроса
Процесс создания запроса в этом примере несколько отличается от предыдущего сценария – вам придется вручную ввести свой SQL/XML-запрос, не надеясь на то, что Cognos «на заднем плане» сгенерирует этот запрос от вашего имени. Соответственно, вы должны задать определенные свойства базы данных для указания на то, как будет осуществляться внутренняя обработка запроса. После этого вы сможете осуществить непосредственный ввод своего запроса. Итак, выполните следующие шаги.
- В окне инструмента Cognos 8 BI Framework Manager раскройте пункт Data Sources в древовидной структуре в левой панели и выберите свой источник данных DB2.
- Проинспектируйте панель свойств в нижней части окна Framework Manager и измените значение параметра Query Processing (обработка запроса) на Limited Local.
- Теперь создайте другой запрос. Правой кнопкой нажмите на модель данных в древовидной структуре и выберите Create > Query Subject.
- Выберите опцию Data Source (Manually build a SQL query), дайте запросу имя и нажмите OK.
- Выберите свой источник данных и снимите флажок Run database query subject wizard, затем нажмите на Finish
- На закладке SQL вручную введите свой SQL/XML-запрос, как показано на рисунке 11.
Рисунок 11. Окно формирования запроса
Теперь вы готовы протестировать запрос, который только что был сформирован. Для этого выполните следующие шаги.
- В правом нижнем углу закладки Test нажмите на ссылку Options. В поле Type выберите опцию Native и нажмите OK (рисунок 12).
- Нажмите Test Sample. Должны быть показаны результаты вашего запроса (рисунок 13).
Рисунок 12. Окно опций запроса
Рис. 13.Окно результатов тестирования запроса
В этой точке у вас может возникнуть вопрос относительно того, какой тип запроса вам следует ввести. Для показанной на рисунке 11 работы был использован показанный в листинге 3 запрос, который входит в состав доступного для загрузки скрипта (см. раздел Загрузить). Этот запрос достаточно сложен, однако он является реалистичным примером того, каким образом может быть осуществлено возвращение нескольких порций XML-данных (например, нескольких узлов XML) и ограничение результатов на основе XML-предиката. В частности, этот запрос возвращает текстовые значения идентификаторов сделки (trade ID), связанных со всеми деривативами кредитного дефолтного свопа, в котором Amcor Ltd или Abbey National PLC – это третья сторона, упоминаемая в кредитном свопе.
Листинг 3. Пример SQL/XML-запроса
select xmlserialize(content
xmlquery('declare default element namespace
"http://www.fpml.org/2005/FpML-4-2";
$fpml/FpML/trade/tradeHeader/partyTradeIdentifier[1]/tradeId/text()'
passing document as "fpml") as varchar(25) ) tradeID1,
xmlserialize(content
xmlquery('declare default element namespace
"http://www.fpml.org/2005/FpML-4-2";
$fpml/FpML/trade/tradeHeader/partyTradeIdentifier[2]/tradeId/text()'
passing document as "fpml") as varchar(25) ) tradeID2
from fpmladmin.fpml
where xmlexists('declare default element namespace
"http://www.fpml.org/2005/FpML-4-2";
$fpml/FpML/trade/creditDefaultSwap/generalTerms
/referenceInformation/referenceEntity[entityName="Amcor Ltd" or "Abbey National PLC"]'
passing document as "fpml"
)
|
Примечание. Первая строка этого запроса вызывает функцию XMLSerialize(), которая дает указание DB2 о возврате сериализованной версии XML-данных. Для некоторых инструментов (в том числе для Cognos 8 BI) требуется, чтобы перед обработкой XML-данные были преобразованы в сериализованную форму. (Ссылки на дополнительную информацию по сериализации XML-данных приведены в разделе Ресурсы).
Шаг 2. Создание и публикация пакета
После того, как ваш запрос будет создан, вам необходимо создать и опубликовать пакет в соответствии с базовым процессом, описанным на шаге Создание и публикация пакета в предыдущем разделе.
- Откройте главную страницу инструмента Framework Manager.
- В нижней части расположенной слева древовидной структуры правой кнопкой мыши нажмите на Packages и выберите Create > Package.
- Дайте проекту имя и нажмите Next.
- Укажите, что контент пакета будет включать созданный вами запрос и модель FPML-данных. Для этого осмотрите опции, предоставленные в списке, и убедитесь в наличии флажков у соответствующих пунктов. Снимите флажки со всех остальных пунктов. Нажмите Next.
- Переместите на левую панель все функциональные наборы, за исключением DB2, и нажмите Finish. При появлении вопроса об открытии мастера Publish Wizard выберите Yes. Нажмите Next, затем снова нажмите Next, а затем нажмите Finish. Теперь, когда ваш пакет опубликован, вы сможете получить доступ к нему с помощью других инструментов Cognos 8 BI.
Шаг 3. Создание отчета
- Запустите инструмент Report Studio.
- Нажмите левой кнопкой мыши на созданный вами пакет.
- Выберите опцию Create a new report or template и укажите, что вы хотите создать отчет типа List.
- Разверните свой запрос в древовидной структуре на левой панели. Выберите все столбцы, а затем перетащите их на главную панель.
- Нажмите два раза на заголовке, чтобы дать своему отчету новый заголовок.
- В строке меню выберите пункт Run. Выберите опцию Run Report –
HTML. Вы должны увидеть отчет, подобный показанному на рисунке 14.
Рисунок 14. Отчет Cognos 8 BI, созданный по результатам SQL/XML-запроса
Заключение
Создание бизнес-отчетов на основе XML-данных может быть осуществлено различными способами с использованием популярных программных инструментов. В этой статье было описано два метода использования решения Cognos 8 BI для создания отчетов по данным DB2 pureXML, а именно использование представлений и исполнение SQL/XML-запросов. Для углубления своих знаний по решению Cognos 8 BI или по технологии DB2 pureXML воспользуйтесь ссылками, приведенными в разделе Ресурсы.
Благодарности
Авторы выражают благодарность за рецензирование этой статьи Найджелу Кампбеллу (Nigel Campbell) и Матиасу Никола (Matthias Nicola).
Загрузка | Описание | Имя | Размер | Метод загрузки |
|---|
| Sample view definition and SQL/XML query | CognosDB2Article.db2 | 10KB | HTTP |
|---|
Другие файлы для загрузки
Ресурсы Научиться
-
Оригинал статьи: Create business reports for XML data with Cognos 8 BI and DB2 pureXML (EN).
- "DB2 9 pureXML: Overview
and Fast Start" (EN) (DB2 pureXML – обзор технологии и быстрый старт), предоставляемая бесплатно вводная книга по технологии DB2 pureXML и по поддержке SQL/XML и XQuery, авторы: Синтия Саракко (Cynthia M. Saracco), Дональд Чамберлин (Donald Chamberlin) и Рав Ахужа (Rav Ahuja).
- Обзор "Best
Practices – Managing XML Data" (EN) (Проверенные методики управления XML-данными). Описание проверенных методик DB2 pureXML.
- Серия XMLTABLE by example (EN): серия из двух статей, посвященных исследованию функции XMLTable(), поддерживаемой в DB2 pureXML.
-
Wiki-ресурс по DB2 pureXML (EN): ссылки на другие статьи, истории успеха, новости и демонстрации по DB2 pureXML.
- Информационный центр DB2
Information Center (EN): вся информация по DB2 pureXML.
-
IBM
Alphaworks (EN): доступ к «живым» демонстрациям отраслевого программного обеспечения для DB2 pureXML.
-
Web-сайт по продукту Cognos 8 BI (EN). Доступ к статьям, демонстрациям, Web-семинарам и другим материалам.
- Ознакомьтесь с ресурсами на Web-сайте Cognos Services and
Support (EN).
- Раздел
developerWorks Information Management zone (EN) на Web-сайте developerWorks. Дополнительная информация о программном обеспечении DB2. Техническая документация, руководства, учебные пособия, материалы для загрузки, информация о продукции и многое другое.
-
Следите за техническими событиями и новыми материалами на Web-сайте developerWorks (EN).
Получить продукты и технологии
Обсудить
Об авторе  | |  | C. M. Саракко (Cynthia M. Saracco) работает в исследовательской лаборатории компании IBM в Силиконовой долине, в объединении DB2 XML. Сфера ее служебных интересов – управление базами данных, XML, разработка веб-приложений и смежные темы. |
Выскажите мнение об этой странице
|  |