반응형

사용자 계층 설계

 

안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr)

이번 시간에는 [사용자 계층 설계]에 대해서 알아 보도록 하겠습니다.

 

브라우저에서 큐브를 조회할 때 특성 계층을 행이나 열 필드에 중첩하면 하나의 특성에서 다른 특성으로의 드릴다운 및 드릴업 효과를 낼 수 있습니다. 사용자 계층은 특성 계층을 그대로 활용하면서 사용자 편의를 위해서 별도로 정의하는 계층 입니다. 예를 들어 기간 차원의 경우 년도-분기-월-일에 해당하는 계층구조를 미리 정의해서 사용하면 편리합니다.

 

[사용자 계층구조 추가하기]

사용자 계층은 차원 디자이너에서 계층 및 수준 창으로 특성들을 마우스로 끌어다 원하는 위치에 놓음으로써 쉽게 생성 할 수 있습니다.

 

[솔루션 탐색기]에서 [Promotion.dim]을 더블클릭 또는 [디자이너 보기]를 선택 합니다.

 

 

특성창의 Promotion Type을 마우스를 이용하요 계층 창으로 끌어다 놓습니다. 특성창의 Promotion 특성을 마우스로 새로 생성한 사용자 계층의 Promotion Type아래 끌어다 놓습니다.

사용자 계층의 헤더 부분을 마우스 오른쪽을 클릭하여 [Type]으로 이름 바꾸기를 합니다.

이처럼 차원 디자이너의 차원 구조 탭에서 사용자 계층 구조 작업을 쉽게 할 수 있습니다.

위에서 생성한 Type의 계층을 삭제 합니다.

 

 

 

[사용자 계층 집계]

하나의 차원 내에는 키 특성 외에 많은 특성들이 존재 합니다.이 때 키 특성은 모든 특성들과 특성 관계를 가집니다. 그러나 다른 특성들 사이에는 특성 관계를 가지기도 하고 그렇지 않기도 합니다.

차원에 특성을 추가하면 해당 특성은 키 특성의 특성 관계에 자동으로 추가 됩니다. 그러나 다른 특성들과의 특성 관계를 정의하려면 따로 설정해 주어야 합니다. 사용자 계층을 구성하는 특성들이 특성 관계들로 연결되어 있으면 해당 특성들을 집계 설계 후보 특성에 포함시킵니다.

 

[특성 관계]탭에서 Promotion Category를 마우스로 끌어서 Promotion Type 특성위에 놓습니다. 이때 양방향 화살표가 나타납니다.

(양방향 화살표가 나타나지 않으면 특성 관계를 참고하여 특성을 생성 합니다.)

이는 해당 계층을 구성하는 모든 특성들이 서로 연쇄적으로 특성관계를 가지고 있음을 의미 합니다. 이러한 계층을 자연 계층(Natural Hierachy)라고 합니다.

 

 

[솔루션 탐색기]에서 [Adventure Works.cube]를 더블클릭 또는 [디자이너 보기]를 선택 합니다.

[집계]탭에서 [집계 디자인]을 클릭 합니다.

 

 

[수정할 파티션 선택]에서 파티션을 선택 합니다.

 

 

[개체 수 지정]에서 계산을 클릭 합니다.

Promotion, Promotion Type, Promotion Category 특성 모두 굵은 글씨로 표시되어 집계 설계 후보 특성임을 나타냅니다. Promotion 특성은 키 특성이기 때문에 Promotion Category는 사용자 계층의 최상위 계층이기 때문에 Promotion Type은 Promotion Category를 특성 관계로 가지고 있기 때문에 포함된 것을 알 수 있습니다.

 

 

반응형

+ Recent posts