Cognos Pafotu 사례 - 프롬프트 및 필터 대상

개요



Cognos에 국한되지 않고 BI에서 보고서를 생성하는 경우 데이터 소스로서의 테이블 구조는 소위 스타 스키마 유형이 될 것입니다.
예로서 다음과 같은 테이블 구조의 경우, 프롬프트로 선택하는 데이터 항목, 필터의 대상이 되는 데이터 항목은 어떻게 생각하면 좋을까요?
이 선택을 잘못하고 퍼포먼스에 큰 영향을 주는 환경을 보는 경우가 많기 때문에 게시해 둡니다.


프롬프트로 선택할 데이터 항목



예를 들어 날짜에 대한 프롬프트를 작성하는 경우 그림과 같이 Dimension 테이블에서 날짜를 선택하십시오.
때때로 FACT 테이블의 「출하일」을 프롬프트로 지정하고 있는 환경을 보지만, 이 경우, 프롬프트에 날짜를 늘어놓고 싶을 뿐인데, 거대한 FACT 테이블을 전행 취득해, 날짜를 취득하는 처리 되어 버립니다.


또, 「제품 라인」을 프롬프트로 사용하고 싶은 경우에, 그대로 프롬프트 마법사로 「제품 라인」을 Dimension 테이블로부터 취득하고 있는 케이스도 많이 볼 수 있습니다.
이 경우 아래와 같이 표시하는 값은 「제품 라인」으로 좋지만, 사용하는 값에 「제품 라인 코드」를 사용하도록합시다.
「제품 라인」의 명칭보다 「제품 라인 코드」가, 문자수로서 짧은 것이 일반적으로, 리포트의 쿼리에 필터를 걸 때에 보다 효율적인 좁힐 수 있습니다.


또한 프롬프트를 검색하는 쿼리 속성에서 "Limited Local"로 설정하여 캐시를 사용하면 성능이 향상 될 수 있습니다.
성능이 나오지 않으면 시도해보십시오.

필터링 대상 데이터 항목



필터의 대상이 되는 데이터 아이템의 선정은,
・PK, INDEX가 붙어 있는 데이터 아이템을 사용한다
· 가능하면 팩트 테이블의 키 항목 데이터 항목에 대한 필터를 만들고 Dimension 테이블 사이에 불필요한 테이블 조인을 발생시키지 않습니다.
라는 것을 고려하여 실시합시다.
아래 그림의 경우, 전자가 「제품 라인 코드」, 후자가 「출하일」이라고 하는 것이 되네요.

좋은 웹페이지 즐겨찾기