Cognos 사용자는 이제 데이터를 표현할 때 맵의 강력한 기능을 활용하거나 Google Maps와 같은 오픈 소스 기술을 활용할 수 있다. 이 기사에서는 Cognos 데이터를 Google Maps에 통합하고 보고서를 생성하여 공간적 컨텍스트에서 탭 데이터를 표현한다. 모든 지역의 Google 맵 뷰를 얻을 수 있으며 원하는 위치를 선택하여 그 위치와 관련된 보고서를 열 수 있다.
이 기사는 일반 사용자의 요구사항을 기반으로 Cognos 보고서를 작성하고 디자인한 경험이 있는 중간급 사용자를 대상으로 한다.
- Cognos BI Server 8.4(모든 운영 체제에 해당)
- Google Maps에 통합될 Cognos 보고서 URL
이 기사에서는 Cognos Report Studio에서 Google Maps API를 사용하는 프로세스를 단계별로 살펴본다. 그림 1에는 이 프로세스의 기본적인 아키텍처가 표시되어 있다. 또한, Javascript를 통해 Google Maps API를 사용하여 Cognos 8 BI 보고서의 보고서 오브젝트를 Google Maps와 통합하는 방법을 이 그림에서 확인할 수 있다.
그림 1. 기본 아키텍처
이 기사에서 사용한 코드와 Javascript(Listing 1 참조)는 Google Maps API를 기반으로 한다. 사용자는 이 키를 다운로드하여 이 스크립트를 사용하기 전에 Google Maps API 코드 이용 약관을 확인해야 한다.
- Google 계정에 로그인한다.
- Google Maps API를 사용하기 위해 다음 URL에서 등록한다.
http://code.Google.com/apis/maps/signup.html
그러면 그림 2와 같은 Google Maps API 페이지가 표시된다.
그림 2. Google Maps API 사용자 등록
- 그림 3에 표시된 것과 같이 Cognos 보고서를 실행할 서버의 IP 주소를 입력한다.
그림 3. Google Maps API 사용자 등록 및 API 키 생성
- 이용 약관을 읽고 선택란을 체크하여 이용 약관에 동의한다(그림 3 참조).
- 그림 3과 같이 Generate API Key 단추를 클릭하여 고유 키를 생성한다. 생성된 고유 키(그림 4 참조)는 키를 생성하기 위해 앞에서 입력한 서버에 대해서만
유효하며 스크립트에서 Google Maps API를 사용하는 경우에 사용한다.
이 키는 하나의 Cognos 서버 IP에 대해서만 유효하다.
그림 4. 생성된 키
- 그림 5와 같이 Report Studio에서 새 보고서를 작성하고 HTML 항목을 이 보고서 페이지로 끌어 놓는다.
그림 5. 새 보고서 작성
- HTML 항목을 편집하여 Listing 1에 표시된 Javascript를 HTML 소스에 추가한다.
그림 6. HTML 소스 편집
- Cognos 보고서를 실행한다. 드롭 다운 메뉴에서 Run Report - HTML을 선택한다.
그림 7. 보고서 실행
- 보고서를 실행하면 그림 8과 같이 인도 맵이 표시된다.
그림 8. 다양한 도시에 있는 비즈니스 지역의 위치가 표시된 맵
보고서에 미리 표시된 붉은색 마커(또는 풍선)는 ABC Company의 다양한 지점이 위치한 도시를 나타낸다. 스크립트에는 이러한 도시가 추가된다. 요구사항을 기반으로 더 많은 도시를 추가하거나 삭제할 수 있다.
- 영업 보고서를 보고 싶은 도시를 Google 맵에서 선택할 수 있다. 붉은색 마커를 클릭하여 팝업 창을 열면 클릭된 도시와 해당 회사의 주소 그리고 보고서를
열 수 있는 링크가 표시된다.
그림 9. 선택된 비즈니스 도시
- 보고서를 열 수 있는 링크를 클릭하면 새 창이 열리고 해당 도시의 월간 영업 실적이 표시된다. 도시 이름은 프롬프트 값으로 스크립트에서 링크한
영업 보고서로 전달된다.
여기서는 Bangalore 지역을 클릭했기 때문에 그림 10과 같이 Bangalore에 대한 영업 보고서가 표시된다.
그림 10. 비즈니스 도시 Bangalore에 대한 영업 보고서
이와 마찬가지로 다른 도시를 선택하면 이 도시에 대한 영업 보고서가 표시된다.
이 기사에서는 예제를 통해 Cognos에서 Google Maps를 사용하여 인도에 있는 다양한 도시에 대한 영업 보고서를 Google 맵에 링크하는 방법을 살펴보았다. 이제는 Cognos 보고서에서 Google Maps API를 사용하여 대화식 사용자 경험을 개선할 수 있는 방법을 알아야 한다.
교육
-
Google Maps API 문서: Google Maps에서 릴리스된 새로운 기능과 특성에 대한 개요를 확인할 수 있다. 이 문서에는 이 기사에서 다루지 않은 다양한 예제가 포함되어 있다.
-
Google Maps Latitude, Longitude Popup: Google 맵에 있는 모든 지역의 위도와 경도를 확인할 수 있다.
- developerWorks Cognos 영역: Cognos 기술을 향상시키는 데 필요한 참고자료를 얻을 수 있다.
- developerWorks
Information Management 영역: Information Management에 대한 추가 정보를 제공한다. 기술 자료, 사용법 기사, 교육, 다운로드, 제품 정보 등을 찾아볼 수 있다.
- developerWorks 기술 행사 및 웹 캐스트를 통해 최신 정보를 얻을 수 있다.
제품 및 기술 얻기
- JavaScript: Adding Google Maps to Cognos reports: Google Maps를 Cognos 보고서에 추가하는 방법이 표시된 샘플을 다운로드하자.
- developerWorks에서 직접 다운로드할 수 있는
IBM 시험판 소프트웨어를 사용하여 후속 개발 프로젝트를 구현해 보자.
토론
- 포럼에 참여하기.
- developerWorks
포럼 & 블로그와 My developerWorks community에 참여하여
제공되는 사용자의 개인 프로파일과 사용자 정의 홈 페이지를 통해 관심을 가지고 있는 developerWorks의 여러 주제를 추적하고
다른 developerWorks 사용자들과 의견을 나눌 수도 있다.