부모-자식 차원
안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida)
이번 시간에는 차원에 대해서 (그 중에 부모-자식 차원)알아 보도록 하겠습니다. 일반 차원의 경우 차원의 각 특성은 차원 테이블이 각 열에 대응되며 동일한 세분성을 가지는 멤버들을 포함하합니다. 이 때 하나의 차원 테이블을 기반으로 하는 경우 스타 스키마 차원이라 하고 두 개 이상의 차원 테이블들을 기반으로 하는 경우 스노우 플레이크 스키마 라고 합니다.
부모-자식 차원은 하나의 차원 테이블을 기반으로 합니다. 스타 스키마 차원과 다른 점은 won기 참조 관계를 이용하여 계층 구조를 생성한다는 것입니다. 즉 키 특성에 해당하는 열과 그 열을 참조하는 다른 열 등 두개의 열을 이용하여 차원의 전체 계층 구조를 만들어 냅니다.
이번 실습에서는 부모-자식 차원을 생성해 보도록 하겠습니다.
[솔루션 탐색기]에서 [데이터 원본 뷰]에서 [Adventure Works DW.dsv]에서 마우스 오른쪽을 클릭하여 [디자이너 보기]를 선택 또는 원본 뷰를 더블 클릭 합니다.
다이어그램 창의 빈 곳을 오른쪽을 클릭하여 [테이블 추가/제거]를 선택 합니다.
[테이블 추가/제거] 창에서 [DimEmployee]를 포함된 개체에 추가하고 확인을 클릭 합니다.
새로 추가된 DimEmplpoyee 차원을 보면 재귀 참조를 하고 있음을 확인 할 수 있습니다.
[솔루션 탐색기]-[차원]에서 마우스 오른쪽을 클릭하여 [새 차원]을 선택 합니다.
차원 마법사의 원본 정보 지정에서 다음과 같이 설정 합니다.
차원 특성 단계에서는 Parent Employee Key, Title, Gender를 선택 합니다.
마법사를 완료하고 차원 디자이너 특성 창에서 Parent Employee Key 특성을 클릭하고 [속성]창에서 [Usage] 속성이 Parent 임을 확인 합니다.
차원 특성 창에서 [Parent Employee Key] 이름을 [Employee]로 변경 합니다.
프로젝트를 배포하고 [브라우저]탭을 클릭 합니다.
Employee 계층을 펼쳐보면 차원 구조에 포함되는 사원 멤버들의 수준 깊이가 다양한 것을 볼 수 있습니다. 부모-자식 차원은 이러한 비정형 계층(Ragged Hierachy)을 구현할 때 유용합니다.
'SQL Server > SSAS 강좌' 카테고리의 다른 글
09 - SSAS 측정값 그룹 (2) | 2015.07.15 |
---|---|
08 - SSAS 넌-리프 수준의 멤버 (0) | 2015.07.15 |
06 - SSAS 차원 - (3) 롤-플레잉 차원 (0) | 2015.07.15 |
05 - SSAS 차원 - (2) 시간 차원 (0) | 2015.07.15 |
04 - SSAS 차원 - (1) 표준 차원 (0) | 2015.07.15 |