SSAS - 사용자 계층 설계

jevida(강성욱) 2013.11.12 14:16 Views : 6615

사용자 계층 설계

 

안녕하세요 강성욱 입니다.(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를 특성 관계로 가지고 있기 때문에 포함된 것을 알 수 있습니다.


 

강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 602
1606 extended events 용 excel view 공개 버전 minsouk 2014.04.07 6419
1605 [TIP] 한 라인에서 여러 테이블 삭제 하기. [3] 엘리엘1 2014.01.03 8637
1604 GhostRecord(인덱스에서 행 삭제시발생) jevida(강성욱) 2013.11.25 13575
1603 프로시저, 함수, 트리거 생성 정보 보기. jevida(강성욱) 2013.11.25 10643
1602 힙테이블에서 행을 삭제하면어떻게 처리 될까? [1] jevida(강성욱) 2013.11.25 9391
1601 SSMS의 디자이너에서 테이블 수정 시 발생하는 영향 [1] jevida(강성욱) 2013.11.25 10538
1600 SQL Server를 활용한 Perfmon 로그 저장 [1] jevida(강성욱) 2013.11.21 14764
1599 VLF 환경과 성능 jevida(강성욱) 2013.11.21 10084
1598 Block 모니터링 jevida(강성욱) 2013.11.21 8085
1597 추적파일을 테이블로 로드하기. jevida(강성욱) 2013.11.21 8906
1596 LOGON 트리거 jevida(강성욱) 2013.11.18 6576
1595 DeadLock(교착상태) 모니터 하기 [2] jevida(강성욱) 2013.11.18 11391
1594 Tempdb 경합(동시성 강화) jevida(강성욱) 2013.11.18 7574
1593 SSAS Backup 자동화 하기 jevida(강성욱) 2013.11.18 8182
1592 SSAS - MDX 스크립트 jevida(강성욱) 2013.11.18 7273
1591 SSAS - MDX 쿼리 jevida(강성욱) 2013.11.18 8153
1590 SSAS - MDX 활용 jevida(강성욱) 2013.11.12 7193
1589 SSAS - 집계 최적화 jevida(강성욱) 2013.11.12 7414
» SSAS - 사용자 계층 설계 jevida(강성욱) 2013.11.12 6615
1587 SSAS - 집계 설계 이해 - (3)집계 마법사에 특성 추가 jevida(강성욱) 2013.11.06 6975





XE Login