Cognos에서 세로 가로 테이블을 가로 가로 테이블로 변환하여 보고서 출력

개요



Cognos BI&Analytics에서 소위 세로 가로 테이블을 가로 가로 테이블로 변환하여 보고서를 출력하는 예입니다.

이런 식으로 세로가 있는 데이터를 줄 수 있습니다.


그대로 Framework Manager로 가져와서 보고서 출력하면 다음과 같은 표시가 됩니다. 이해하기 어렵습니다.


당연히, 이 형태로 출력해 주었으면 하는 요건이 됩니다.


구현 방법



방법은 글쎄, SQL을 아는 분이라면 간단합니다.

Framework Manager에서 시맨틱 레이어에 테이블을 가져오는 대신 쿼리 주제를 만듭니다. ※ 작성시에는 아래와 같이 「데이터 소스」타입을 선택해 주시고 메타데이터 마법사를 실행하지 않게 하면 쿼리 주제에 SQL을 직접 기재할 수 있습니다.


쿼리 주제의 SQL 정의는 다음과 같습니다. ※[] 안은 데이터 소스명입니다

with w1 as (select PRODNAME,DATATYPE,DATAVALUE from [DB2SAMPLE2].PROD_TATE order by PRODNAME asc),
w2 as (select PRODNAME,
case DATATYPE when 'VOLUME' then DATAVALUE end as VOLUME,
case DATATYPE when 'WEIGHT' then DATAVALUE end as WEIGHT,
case DATATYPE when 'PRICE' then DATAVALUE end as PRICE
from w1)
select PRODNAME,
max(VOLUME) as VOLUME,
max(WEIGHT) as WEIGHT,
max(PRICE) as PRICE
from w2
group by PRODNAME



이렇게 가져온 PROD_YOKO를 보고서에 표시하면 무사히 이 표시가 됩니다.


잘 사용하는 방법이므로 활용하실 수 있다고 생각합니다.

좋은 웹페이지 즐겨찾기