이번의 이야기는 공유 차원(Shared Dimensions)을 생성시키는 부분 입니다.

 1. ODBC의 데이터 소스 이름을 정의해 데이터베이스 접속을 정의한다.

2. MS OLAP관리자를 시작한다.

3. 데이터베이스와 데이터 소스를 설정한다.

4. PUBLIC 권한을 가지는 차원을 생성한다.

5. 큐브를 생성한다.

6. 집계 데이터를 작성하고 큐브 프로세스를 설계한다.

7. 데이터를 검색한다.

 

 4. PUBLIC 권한을 가지는 차원을 생성한다. 부분이지요...

 

 일반적으로 생성을 시키는 시간(Time), 제품(Product), 고객(Customer), 상점(Store) 차원

을 생성해 보도록 하겠습니다.

약간의 시간이 있으니.. 저 4개의 차원에대해 함더 생각을 해서 음미해 보시길 바라구요..

 

첫 번째로 시간 차원의 생성입니다.

라이브러리의 Shared Dimension의 New Dimention , Wizard를 선택합니다.

 

 

 디멘션 위저드 인데...

디멘션을 2개 선택이 가능합니다...

성형스키마와 눈송이형 스키마 두가지인데...

눈송이 스키마는 성형스키마의 확장된 형태를 가지고 있으며 성형스키마보다

화장성과 성능이 좋다.. 라고 보시면 됩니다. ^_^

여기서는 성형스키마.. 첫 번째 옵션을 선택하지요...

 

 

사용 가능한 데이터베이스와 디테일에 그 컬럼이 표시 됩니다.

브라우즈 데이터를 누르면..

 와 같은 테이블의 로우값들을 볼 수 있습니다. ^_^

다음을 누르면...

처럼 디멘션의 타입을 지정해 주는 부분이 나오는데...

자동으로 OLAP서비스가 Data형식을 가지는 컬럼을 찾아 선택 합니다.

 

 

 시간레벨과 디멘션의 구조...

연도의 시작을 잡습니다...

 

 

 끝으로 디멘션의 이름을 Time로 잡아주고 피니시를 누릅니다. ^_^

그럼 아래와 같은 차원 편집기를 볼 수 있으며....

차원으로 Time이 등록된 것을 알 수 있다.

등록된 차원 테이블에 우버튼을 눌러 테이블 삽입, 또는 데이터를 브라우징도 가능하다.

 

 차원 편집기로 모두 확인이 되었으면 바로 SAVE를 눌러 저장 합니다..

즉 이 위저드 작업은 차원 에디터로 할 작업을 쉽게 풀어 위저드 형식으로 제공하는 겁니다. ^_^

 

다음으로 제품(Product) 차원의 생성입니다.

 제품 차원은 멀티플 디멘션을 사용합니다.

이유는 제품차원이 두 개의 테이블(Product, Product Class)이 조인되 사용되기 때문입니다.

 다음은..

조인관계를 설정하는 부분입니다. (Product Class id가 키 입니다..)

 

 

제품군, 제품 생산 부서, 제품 항목, 제품 세부항목, 상표명 등이 등록되며...

최하위 레벨은 제품명이 설정된다. 각 레벨의 정도는 왼쪽의 파란점이 보여주며...

드릴 다운작업시에 이용이 된다.

즉!!! 데이터 분석자가 보다 구조적으로 사고할 수 있게 각 컬럼의 관계를 구조화 시키는 것이

차원 생성의 목표라 할 수 있는 것이다.

 

 다음을 누르면..

 

 

디멘션 이름을 Product라 한후 피니시를 누르자..

 

다음으로 고객 차원의 생성이다..

고객 테이블은 단일 테이블에 모든 정보가 저장되어 있다...

따라서 싱클 디멘션으로 시작하며....

고객이 살고 있는 국가, 주, 시, 고객명 등의 정보를 상속적인 구조로 등록한다.

 싱글 디멘션을 선택.

 customer를 선택한다.

 스탠다드 디멘션을 선택한다.

 

 국가, 주, 시티, 이름을 등록한다.

 

차원의 이름을 Customer로 선택하고 피니시를 누른다...

^_^

차원 편집기 에서....

 를 누른다... 이름을 Name으로 바꾸자 ^_^

아울러

로 새로운 멤버 속성을 추가하자...

이에 Gender(성별), 결혼여부(Marital Status), 교육정도(Education), 연간 수익(Yearly Incomming)

컬럼을 멤버 프라퍼티에 추가하자..

그러면..

 와 같이 멤버 프라퍼티가 생기며 브라우징을 해보면.. 우측에 프라퍼티부분에 값이 들어간다.. ^_^

 

마지막으로 상점 차원을 생성해 보자.. ^_^

일반 차원이며 Store테이블을 선택한다.

이에 상점이 위치하는 국가(Store Country), 주(Store State), 시(Store City), 상점이름(Store Name)에 대한 정보

를 저장하고 있는 컬럼을 선택후 저장하자..

 그후.. Store란 이름으로 저장하자... ^_^

그후 Store Name에 멤버 프라퍼티를 추가한다...

이는 상점 관리자(Store Manager), 상점의 평당피트단위 크기(Store sqft), 상점의 형태 타입(Store type)

이다.

저장후 OLAP관리자를 보자.. ^_^

 

4개의 공유차원을 성공적으로 생성함을 진심으로 축하한다.

 

  1. ODBC의 데이터 소스 이름을 정의해 데이터베이스 접속을 정의한다.

2. MS OLAP관리자를 시작한다.

3. 데이터베이스와 데이터 소스를 설정한다.

4. PUBLIC 권한을 가지는 차원을 생성한다.

5. 큐브를 생성한다.

6. 집계 데이터를 작성하고 큐브 프로세스를 설계한다.

7. 데이터를 검색한다.

 

 

다음 작업은 큐브를 생성하는 작업이다. ^_^

 힘내어서 끝을 보시길 바랍니다.. 햐햐햐~~~~

 


 

OLAP이야기 _ OLAP서비스 구축(4) 문서의 끝입니다. ^_^





profile

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.

코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터