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

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

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

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

5. 큐브를 생성한다.

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

7. 데이터를 검색한다.

 

다음인 큐브 생성 작업입니다..

이역시 공유차원의 생성만큼 어렵고 힘든 작업입니다...

실제 자료들에 대해 분석을 위한 부분이니... 여기서 많이 정신이 산만해 지실지도 몰겠

습니다...

끝은 저 앞에서 곧 보이니.. 힘내시길 바라구요... ^_^

 

그럼!!!!!!!!!!!!!!!  5. 큐브를 생성한다.를 하겠습니다.... ^_^

 

차원이 생성되었으니... 수치로 된 측정치의 집합인 측정값과 결합해

분석에 필요한 큐브를 생성하는 겁니다.. ^_^

 큐브를 선택후 New Cube -> Wizard를 선택 합니다.

 

 추후에는 이 큐브 위저드를 사용하지 않기 위해 스킵에 체크 합니다.

 OLAP는 팩트 테이블을 중심으로 각 차원 테이블이 조인되는 스키마 형태를 가집니다.

따라서 큐브 구조의 중심은 팩트 테이블 이지요...

이 팩트 테이블에 저장되는 데이터는 주로 계산에 필요한 측정값으로 되어 있습니다.

아울러 집계 테이블도 바로 이 팩트 테이블을 위해 따로 구성하는 것입니다.

팩트 테이블을 축으로 다른 차원의 데이터들을 참조하는 것이지요...

우선 sales fact 1998을 선택하고 다음을 누릅니다.

 

 

 지금은 예제를 다루는 중이지요...

테이블의 컬럼 항목을 선택하여 큐브에 등록할 각종 측정값을 설정하는 겁니다..

단지 차원과 다른점은 상속 관계가 없다.. 라는 거지요...

단지 차원 테이블에서 정의되는 단계에 따라 팩트 테이블의 측정값이 조인되어

데이터를 제공할 뿐입니다...

sales fact 1998 테이블은 1998년 영업 실적을 저장한 데이터입니다...

따라서 분석에 필요한 항목은 영업 실적 데이터와 비용데이터 이지요...

이 예에서의 측정값은..

unit sales, store cost, store slaes, product id, Time id  입니다..

 

 

 등록한 측정값과 연결되는 차원을 선택하는 부분입니다...

앞에서 등록한 4개 차원을 고대로~~ 보실 수 있지요...

4개 차원 모두가 OLAP분석의 선택항목 이므로.. 모든 차원을 선택하고

다음을 누릅니다.

 이 큐브를 Sales라고 부르지요...

지금까지 생성한 차원과 중앙의 팩트 테이블을 중심으로 큐브 검색기를 사용이 가능합니다.

성공한 거지요.. ^_^

 + 또는 - 기호는 드릴 업 다운 기호입니다..

세부적으로 파고 들어 데이터를 조회 가능하지요... ^_^

 여기서 끝인가? 아니지요... 고생한 보람이 전혀 없지요...

우선 뚝딱뚝딱 만져 보는 겁니다...

드릴업, 드릴 다운도 해보고...

각각의 차원항목을 마우스 드래그 앤 드랍으로 바꿔 보세요.. ^_^

피봇팅을 시켜 보기도 하시구요 ^_^

큐브 생성 위저드를 끝내고 피니시를 누르면...

큐브 편집기가 나타납니다.

 

여기서 하단의 아이콘 2개중 우측의 프리뷰 큐드 데이터를 누르면... ^_^

좀전에 가지고 놀았던 큐브 브라우저가 큐브 데이터에 애드인되 나타납니다.!!!

 

이중에서 왼쪽 부분을 큐브 탐색기라고 부르는데(탐색기처럼 생겼지용) 이곳에 생성된

5개의 측정값중

Product ID는 Sales Count로 리네임하고..

Sales ID는 Store Sales Net으로 바꾸며...

Sales Count는 Product ID 컬럼의 데이터 개수가 적용되므로 계산 함수 속성 항목의

COUNT프라퍼티를 적용한다.

 

다음으로는 계산 객체를 생성할 차례이다.. ^_^

OLAP의 중요한 계산 부분이니 상세히 봐 두시길... ^_^

계산 함수를 잘 이용하면 쉽게 그 적용값을 얻을 수 있는데...

이익은 판매실적 수치에서 판매비용을 빼면 되는 값이다.

이러한 결과는 데이터로 저장하지 않고 계산식을 설정하는데...

큐브 탐색기의 항목에서 Calculate Members를 클릭하고 마우스 우버튼을 눌러

New Calculated Members를 선택한다.

그럼 간단한 계산기 모양이 나오는데...

 

멤버 이름을 Profit라고 하고...

Data의 Measures를 확장한후... Store Sales를 클릭후 Value Expression에 드래그 앤 드랍 시키자.

아울러 계산기의 - 버튼을 누른후. Store Cost를 드래그 앤 드랍하자 ^_^

쉽구먼... ^_^

확인을 누르고... 하나의 계싼 멤버를 더 추가하자...

이는 세일즈 평균이다...

^_^ 이는 당연히 Store Sales / Sales Count가 될 것이다..(일전에 Sales Count를 바꾸었다..)

두 계산식을 보기위애 큐브 편집기 하단의 프리뷰를 누르자..

계산식 등록후 큐브 구조에 이상이 없는 지 확인해야 한다.. ^_^

를 눌러서 큐브에 이상이 없는 지 확인한다.. ^_^

 

수고하셨습니다...

다음은 집계 프로세스의 설계 및 큐브의 실행입니다...

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

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

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

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

5. 큐브를 생성한다.

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

7. 데이터를 검색한다.

 

^_^ 거의 끝이 보이지요... 힘내자구욧!!!!!!!!! 정말 강좌 길다 기러~~~~

 


 

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





profile

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

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