집계 설계 이해 – (3)집계 마법사에 특성 추가

 

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

이번 시간에는 [집계 마법사에 특성 추가]를 하도록 하겠습니다.

 

집계에 쓰이는 후보 특성을 추가함으로써 집계 설계에 영향을 줄 수 있습니다. 큐브 디자이너의 [큐브 구조] 탭에서 큐브 차원의 특성 들에 대하여 AggregationUsage 속성 설정을 통해서 집계 설계 참여 여부를 제어할 수 있습니다.

 

 

차원을 큐브에 포함 시키면 해당 차원의 모든 특성들의 AggregationUsage 속성은 Default로 설정 됩니다. 이런 경우 기본적으로 키 특성은 Unrestricted로 적용되므로 집계 설계 후보가 됩니다. 참고로 All 수준도 Unrestricted로 적용되나 특성 리스트에는 보이지는 않습니다. 나중에 소개하는사용자 계층에 포함된 특성들의 경우 최상위 수준, 그리고 최상위 수준과 직간접적으로 특성 관계가 존재하는 하위 수준의 특성들도 Unrestricted로 적용되므로 집계 설계 후보가 됩니다. 그러나 사용자 계층에 포함되지 않은 나머지 특성들은 None이 적용됩니다. 필요하다면 AggregationUsage 속성을 Full로 설정하여 해당 특성은 집계 설계시 반드시 포함하도록 할 수 있습니다.

 

다대다, 참고, 데이터 마이닝 차원에 포함되는 특성들은 None이 적용되어 집계 설계 후보가 되지 못합니다.

 

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

계층 및 수준 창에 Category-Type-Promotion의 계층 구조를 가지는 Promotions라는 사용자 계층이 보입니다. 특성 창에서 각각의 특성을 살펴보면 Promotion 특성은 키 특성으로서 Promotion Category와 Promotion Type모두와 특성 관계를 가지고 있습니다. 그러나 Promotion Category와 Promotion Type은 어떠한 특성 관계도 가지고 있지 않습니다. 따라서 Promotion 사용자 계층에서 Type 수준과 Category 수준 사이엔 어떠한 직간접적인 특성 관계도 가지고 있지 않습니다.

 

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

 

 

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

 

 

[개체 수 지정] 단계에서 Promotion 차원 아래의 Promotion과 Promotion Category가 굵은 글씨로 보입니다.

굵은 글씨는 보통 해당 특성이 집계 설계 후보 특성에 포함됨을 의미합니다. Promotion은 키 특성이기 때문에 포함되었고 Promotion Category는 사용자 계층의 최상위 수준에 위치하기 때문에 포함되었습니다.

 

 

[취소]를 클릭하고 [큐브 구조]탭으로 이동하여 차원 특성 탭에서 [Promotion]을 확장합니다. [Promotion Type]을 클릭하고 [속성]창에서 [AggregationUsage]속성을 Default에서 Full로 변경 합니다.

 

 

[집계] 탭으로 이동하여 [집계 디자인]을 클릭 합니다. 파티션을 지정합니다.

 

 

[개체 수 지정]단계에서 계산을 클릭합니다. Promotion Type이 굵은 글씨로 보입니다.

[Promotion Type]특성이 집계 설계시 포함됨을 의미 합니다. AggregationUsage 속성을 Full로 설정하면 해당 특성은 집계 설계시 반드시 포함됩니다.

 

취소를 클릭하고 큐브 구조 창으로 이동하여 Promotion Type의 AggregationUsage 속성을 Default로 원상 복귀 합니다. 


강성욱 / 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 451
1606 extended events 용 excel view 공개 버전 minsouk 2014.04.07 6418
1605 [TIP] 한 라인에서 여러 테이블 삭제 하기. [3] 엘리엘1 2014.01.03 8636
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 8083
1597 추적파일을 테이블로 로드하기. jevida(강성욱) 2013.11.21 8906
1596 LOGON 트리거 jevida(강성욱) 2013.11.18 6574
1595 DeadLock(교착상태) 모니터 하기 [2] jevida(강성욱) 2013.11.18 11389
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
1588 SSAS - 사용자 계층 설계 jevida(강성욱) 2013.11.12 6615
» SSAS - 집계 설계 이해 - (3)집계 마법사에 특성 추가 jevida(강성욱) 2013.11.06 6975





XE Login