메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

Google Maps를 Cognos 8과 통합하기

예제 구현

Rayudu VYSS, System Software Engineer, IBM
Rayudu Vecha는 지난 3년 반동안 India Software Lab에서 Platform Technology Center의 일원으로 근무했다. 그는 DB2 Enterprise Server Edition과 Cognos, Optim에 관한 지식이 풍부하다.
Sridhar Munireddy, Staff Software Engineer, IBM
Sridhar Munireddy는 지난 4년 동안 India Software Labs의 정보 관리 분야에서 근무했다. 그는 DB2와 관련된 복제와 연합 기술을 주로 다루었으며 현재는 DB2 Health Advisor Service를 담당한다. 또한, Jasper Reports와 BIRT, Alphablox, Crystal Reports, IBM Cognos와 같은 다양한 보고 기술을 직접 다루어본 경험이 있다.

요약:  Google Maps 애플리케이션은 전세계의 사용자들이 일반적으로 사용하고 있습니다. 사용자 대부분은 다른 고객이 제공한 맵을 기반으로 이 애플리케이션을 사용합니다. IBM® Cognos®에는 강력한 기능을 갖고 있는 맵을 자체적으로 갖고 있지만 일부 사용자는 자신의 데이터를 Google Maps와 같은 오픈 소스 도구에 통합하여 표현하고 싶어합니다. 이 기사에서는 단계별 안내를 통해 Cognos 보고서에 Google Maps를 통합하는 방법과 공간적 컨텍스트에서 탭 데이터를 표현하는 방법을 살펴봅니다.

원문 게재일:  2010 년 5 월 20 일 번역 게재일:   2010 년 6 월 08 일
난이도:  중급 영어로:  보기 PDF:  A4 and Letter (720KB | 14 pages)Get Adobe® Reader®
페이지뷰:  3567 회
의견:  


소개

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. 기본 아키텍처
Report Studio는 Google Maps API와 Javascript를 이용하여 Cognos Spatial Extender View의 출력을 작성한다.

Google Maps API의 고유 키 생성

이 기사에서 사용한 코드와 Javascript(Listing 1 참조)는 Google Maps API를 기반으로 한다. 사용자는 이 키를 다운로드하여 이 스크립트를 사용하기 전에 Google Maps API 코드 이용 약관을 확인해야 한다.

  1. Google 계정에 로그인한다.
  2. Google Maps API를 사용하기 위해 다음 URL에서 등록한다.
    http://code.Google.com/apis/maps/signup.html

    그러면 그림 2와 같은 Google Maps API 페이지가 표시된다.

    그림 2. Google Maps API 사용자 등록
    Google Maps API의 이용 약관이 표시된 스크린샷

  3. 그림 3에 표시된 것과 같이 Cognos 보고서를 실행할 서버의 IP 주소를 입력한다.

    그림 3. Google Maps API 사용자 등록 및 API 키 생성
    Google Maps API의 이용 약관이 표시된 스크린샷으로 IP 주소가 입력되어 있고 약관에 대한 동의 여부 선택란이 체크되어 있음

  4. 이용 약관을 읽고 선택란을 체크하여 이용 약관에 동의한다(그림 3 참조).
  5. 그림 3과 같이 Generate API Key 단추를 클릭하여 고유 키를 생성한다. 생성된 고유 키(그림 4 참조)는 키를 생성하기 위해 앞에서 입력한 서버에 대해서만 유효하며 스크립트에서 Google Maps API를 사용하는 경우에 사용한다. 이 키는 하나의 Cognos 서버 IP에 대해서만 유효하다.

    그림 4. 생성된 키
    생성된 키가 표시된 스크린샷

  6. 그림 5와 같이 Report Studio에서 새 보고서를 작성하고 HTML 항목을 이 보고서 페이지로 끌어 놓는다.

    그림 5. 새 보고서 작성
    보고서 분할창으로 끌어 놓을 수 있는 삽입 가능한 오브젝트가 표시된 스크린샷

  7. HTML 항목을 편집하여 Listing 1에 표시된 Javascript를 HTML 소스에 추가한다.

    그림 6. HTML 소스 편집
    추가된 HTML 소스가 표시된 스크린샷

  8. Cognos 보고서를 실행한다. 드롭 다운 메뉴에서 Run Report - HTML을 선택한다.

    그림 7. 보고서 실행
    드롭 다운 메뉴에서 'Run Report'를 선택하는 방법이 표시된 스크린샷

  9. 보고서를 실행하면 그림 8과 같이 인도 맵이 표시된다.

    그림 8. 다양한 도시에 있는 비즈니스 지역의 위치가 표시된 맵
    다양한 도시에 있는 비즈니스 지역의 위치가 표시된 Google 맵의 스크린샷

    보고서에 미리 표시된 붉은색 마커(또는 풍선)는 ABC Company의 다양한 지점이 위치한 도시를 나타낸다. 스크립트에는 이러한 도시가 추가된다. 요구사항을 기반으로 더 많은 도시를 추가하거나 삭제할 수 있다.

  10. 영업 보고서를 보고 싶은 도시를 Google 맵에서 선택할 수 있다. 붉은색 마커를 클릭하여 팝업 창을 열면 클릭된 도시와 해당 회사의 주소 그리고 보고서를 열 수 있는 링크가 표시된다.

    그림 9. 선택된 비즈니스 도시
    선택된 비즈니스 도시와 회사 주소 그리고 보고서를 열 수 있는 링크가 표시된 팝업 창이 있는 Google 맵의 스크린샷

  11. 보고서를 열 수 있는 링크를 클릭하면 새 창이 열리고 해당 도시의 월간 영업 실적이 표시된다. 도시 이름은 프롬프트 값으로 스크립트에서 링크한 영업 보고서로 전달된다.

    여기서는 Bangalore 지역을 클릭했기 때문에 그림 10과 같이 Bangalore에 대한 영업 보고서가 표시된다.



    그림 10. 비즈니스 도시 Bangalore에 대한 영업 보고서
    비즈니스 도시 Bangalore에 대한 영업 보고서의 스크린샷

    이와 마찬가지로 다른 도시를 선택하면 이 도시에 대한 영업 보고서가 표시된다.


결론

이 기사에서는 예제를 통해 Cognos에서 Google Maps를 사용하여 인도에 있는 다양한 도시에 대한 영업 보고서를 Google 맵에 링크하는 방법을 살펴보았다. 이제는 Cognos 보고서에서 Google Maps API를 사용하여 대화식 사용자 경험을 개선할 수 있는 방법을 알아야 한다.


참고자료

교육

제품 및 기술 얻기

토론

필자소개

Rayudu Vecha는 지난 3년 반동안 India Software Lab에서 Platform Technology Center의 일원으로 근무했다. 그는 DB2 Enterprise Server Edition과 Cognos, Optim에 관한 지식이 풍부하다.

Sridhar Munireddy는 지난 4년 동안 India Software Labs의 정보 관리 분야에서 근무했다. 그는 DB2와 관련된 복제와 연합 기술을 주로 다루었으며 현재는 DB2 Health Advisor Service를 담당한다. 또한, Jasper Reports와 BIRT, Alphablox, Crystal Reports, IBM Cognos와 같은 다양한 보고 기술을 직접 다루어본 경험이 있다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=Information Management
ArticleID=494899
ArticleTitle=Google Maps를 Cognos 8과 통합하기
publish-date=05202010
author1-email=rayudu.vecha@in.ibm.com
author1-email-cc=
author2-email=smunired@in.ibm.com
author2-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.