Являясь пользователем Cognos, вы можете использовать для отображения ваших данных всю мощь карт и получать все преимущества open source технологий, таких как Google Maps. В этой статье вы научитесь интегрировать данные Cognos с системой Google Maps и создавать отчеты, отображающие табличные данные в пространственном контексте. Вы сможете получить обзор любого географического местоположения на картах Google, выбрать нужное местоположение и просматривать все относящиеся к нему отчеты.
Эта статья ориентирована на пользователей, имеющих опыт разработки и создания отчетов Cognos, основанных на требованиях конечных пользователей.
- Cognos BI Server 8.4 (работающий в любой операционной системе)
- URL-адрес отчета Cognos для интеграции в Google Maps
В этом руководстве представлены пошаговые инструкции по использованию API-интерфейсов Google Maps в системе Cognos Report Studio. На рисунке 1 показана базовая архитектура этого процесса: посредством JavaScript и интерфейсов Google Map API объекты отчета Cognos 8 BI интегрируются с Google Maps.
Рисунок 1. Базовая архитектура
Генерация уникального ключа для Google Maps API
Код и язык сценариев JavaScript, представленные в этой статье (листинг 1), основаны на интерфейсах Google Maps API. Перед загрузкой ключа и использованием этого сценария вы должны ознакомиться с условиями и положениями кода Google Maps API.
- Войдите в вашу учетную запись Google.
- Зарегистрируйтесь для получения ключа Google Maps API по следующей ссылке:
http://code.Google.com/apis/maps/signup.html
Вы попадете на страницу Google Maps API, изображенной на рисунке 2.
Рисунок 2. Регистрация для получения ключа Google Maps API
- Введите IP-адрес сервера, на котором будут запускаться отчеты, как показано на рисунке 3.
Рисунок 3. Регистрация и генерация ключа Google Maps API
- Прочитайте положения и условия предоставления услуг и установите флажок, чтобы принять их (показано на рисунке 3).
- Нажмите кнопку Generate API Key, как показано на рисунке 3, чтобы сгенерировать уникальный ключ. Этот ключ (рисунок 4) будет работать только с тем сервером, который вы указали ранее, и будет использоваться в сценарии для работы с интерфейсами Google Maps API. Помните, что ключ действителен только для одного IP-адреса сервера Cognos.
Рисунок 4. Сгенерированный ключ
- Создайте в Report Studio новый отчет и перетащите HTML-содержимое на страницу отчетов, как показано на рисунке 5.
Рисунок 5. Создание нового отчета
- Отредактируйте HTML-содержимое, добавив в него код JavaScript, представленный в листинге 1.
Рисунок 6. Редактирование исходного HTML-кода
- Запустите отчет Cognos. Для этого в выпадающем меню выберите Run Report - HTML.
Рисунок 7. Запуск отчета
- После выполнения отчета вы увидите карту Индии, изображенную на рисунке 8.
Рисунок 8. Карта с месторасположением предприятий в различных городах
Красные маркеры в отчете обозначают города, в которых расположены различные подразделения компании ABC Company. Эти города были добавлены в коде сценария. Вы можете добавлять или удалять города по мере необходимости.
- На карте Google вы можете выбрать город, для которого вы хотите просмотреть отчет по продажам. Щелкните на красном маркере, в результате чего откроется всплывающее окно, содержащее название города, адрес подразделения и ссылку для открытия отчета.
Рисунок 9. Выбор города
- После щелчка по ссылке отчета откроется новое окно, содержащее данные о месячных продажах для указанного города. В заголовке отчета будет отображено имя города – это запрограммировано в сценарии.
Мы щелкнули на маркере города Бангалор, поэтому на рисунке 10 мы видим отчет о продажах для этого города.
Рисунок 10. Отчет по продажам для подразделения города Бангалор
Точно также можно посмотреть отчеты для всех остальных подразделений.
В этой статье был представлен пример, показывающий, как можно использовать карты Google в Cognos, чтобы привязать к ним отчеты для различных городов Индии. Использование интерфейсов Google Maps API в Cognos позволяет повысить уровень интерактивности отчетов.
Научиться
-
Оригинал статьи Integrate Google Maps with Cognos 8 (EN).
-
Документация по интерфейсам Google Maps API (EN) – ознакомьтесь с обзором новых возможностей Google Maps. Помимо примера, приведенного в этой статье, документация содержит множество других примеров.
-
Широта и долгота на картах Google (EN) – определите широту и долготу любого местоположения на карте Google.
- В разделе Cognos на сайте developerWorks (EN) представлены все необходимые ресурсы для повышения вашего уровня знаний о Cognos.
Получить продукты и технологии
- JavaScript: добавление карт Google в отчеты Cognos (EN) – загрузите пример, показывающий, как добавить карты Google к отчетам Cognos.
Обсудить

Райуду Веча (Rayudu Vecha) последние 3,5 года работал в команде Platform Technology Center в лаборатории программного обеспечения в Индии. Он хорошо знает продукты DB2 Enterprise Server Edition, Cognos и Optim.

Сридхар Муниредди (Sridhar Munireddy) последние четыре года работал в области управления информацией в лаборатории программного обеспечения в Индии. Он работал с DB2, занимаясь технологиями репликации и интеграции данных, а сейчас работает консультантом по работе служб DB2. Сридхар имеет практический опыт работы с различными системами построения отчетов, включая Jasper Reports, BIRT, Alphablox, Crystal Reports и IBM Cognos.