Интеграция Google Maps с Cognos 8

Рабочий пример

Приложение Google Maps широко используется по всему миру. Многие используют это приложение с различными пользовательскими картами. Несмотря на то, что программное обеспечение IBM® Cognos® уже содержит набор карт, некоторые пользователи хотят видеть собственные данные, интегрируемые или отображаемые с помощью бесплатных инструментов, таких как Google Maps. В этой статье представлено пошаговое руководство по интеграции Google Maps с отчетами Cognos, позволяющей отображать табличные данные в пространственном контексте.

Райуду Веча, разработчик системного программного обеспечения, IBM

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



Сридхар Муниредди, штатный разработчик программного обеспечения, IBM

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



12.12.2011

Введение

Являясь пользователем 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. Базовая архитектура
Рисунок 1. Базовая архитектура

Генерация уникального ключа для Google Maps API

Код и язык сценариев JavaScript, представленные в этой статье (листинг 1), основаны на интерфейсах Google Maps API. Перед загрузкой ключа и использованием этого сценария вы должны ознакомиться с условиями и положениями кода Google Maps API.

  1. Войдите в вашу учетную запись Google.
  2. Зарегистрируйтесь для получения ключа Google Maps API по следующей ссылке:
    http://code.Google.com/apis/maps/signup.html

    Вы попадете на страницу Google Maps API, изображенной на рисунке 2.
    Рисунок 2. Регистрация для получения ключа Google Maps API
    Рисунок 2. Регистрация для получения ключа Google Maps API
  3. Введите IP-адрес сервера, на котором будут запускаться отчеты, как показано на рисунке 3.
    Рисунок 3. Регистрация и генерация ключа Google Maps API
    Рисунок 3. Регистрация и генерация ключа Google Maps API
  4. Прочитайте положения и условия предоставления услуг и установите флажок, чтобы принять их (показано на рисунке 3).
  5. Нажмите кнопку Generate API Key, как показано на рисунке 3, чтобы сгенерировать уникальный ключ. Этот ключ (рисунок 4) будет работать только с тем сервером, который вы указали ранее, и будет использоваться в сценарии для работы с интерфейсами Google Maps API. Помните, что ключ действителен только для одного IP-адреса сервера Cognos.
    Рисунок 4. Сгенерированный ключ
    Рисунок 4. Сгенерированный ключ
  6. Создайте в Report Studio новый отчет и перетащите HTML-содержимое на страницу отчетов, как показано на рисунке 5.
    Рисунок 5. Создание нового отчета
    Рисунок 5. Создание нового отчета
  7. Отредактируйте HTML-содержимое, добавив в него код JavaScript, представленный в листинге 1.
    Рисунок 6. Редактирование исходного HTML-кода
    Рисунок 6. Редактирование исходного HTML-кода
  8. Запустите отчет Cognos. Для этого в выпадающем меню выберите Run Report - HTML.
    Рисунок 7. Запуск отчета
    Рисунок 7. Запуск отчета
  9. После выполнения отчета вы увидите карту Индии, изображенную на рисунке 8.
    Рисунок 8. Карта с месторасположением предприятий в различных городах
    Рисунок 8. Карта с месторасположением предприятий в различных городах

    Красные маркеры в отчете обозначают города, в которых расположены различные подразделения компании ABC Company. Эти города были добавлены в коде сценария. Вы можете добавлять или удалять города по мере необходимости.

  10. На карте Google вы можете выбрать город, для которого вы хотите просмотреть отчет по продажам. Щелкните на красном маркере, в результате чего откроется всплывающее окно, содержащее название города, адрес подразделения и ссылку для открытия отчета.
    Рисунок 9. Выбор города
    Рисунок 9. Выбор города
  11. После щелчка по ссылке отчета откроется новое окно, содержащее данные о месячных продажах для указанного города. В заголовке отчета будет отображено имя города – это запрограммировано в сценарии.

    Мы щелкнули на маркере города Бангалор, поэтому на рисунке 10 мы видим отчет о продажах для этого города.

    Рисунок 10. Отчет по продажам для подразделения города Бангалор
    Рисунок 10. Отчет по продажам для подразделения города Бангалор

    Точно также можно посмотреть отчеты для всех остальных подразделений.


Заключение

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

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


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

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=780529
ArticleTitle=Интеграция Google Maps с Cognos 8
publish-date=12122011