계정차원 – 계정 인텔리전스
안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me)
이번 시간에는 계정차원(계정 인텔리전스)에 대해서 알아 보도록 하겠습니다.
모든 기업에서 대차대조표나 손익계산서 등과 같이 재무 분석은 가장 큰 관심사이고 핵심이 되는 영역입니다. 그런데 분석에서 가장 중요한 역할을 하는 차원인 계정 과목 계층 구조의 특수성으로 인해 접근 및 설계 방법이 기존 영역과 다릅니다.
계정 차원은 다른 차원과 구별되는 특징이 있습니다.
- 계정 차원의 계층 구조상에서 리프멤버들의 수준 깊이가 다양하게 존재.
- 하위 수준에서 상위 수준으로 집계가 단순하지 않음. 자식 멤버들의 값이 부모 멤버로 더해지기도 하고 빼지기도 함. 더해지거나 빼질 때 가중치를 가지고 부모 멤버로 반영되기도 함. 경우에 따라서는 집계 대상에서 완전히 제외되기도 함.
- 넌-리프 멤버들도 팩트테이블로부터 값을 직접 입력 받기도 함.
- 업무 관점에서 계층 구조상의 멤버들의 순서가 중요
- 계정 차원을 구성하는 멤버들마다 시간 차원에 대하여 집계 방식이 다를 수 있음. 예를들어 매출액은 부모 멤버로부터 SUM 집계되지만 잔액은 값이 존재하는 가장 최근의 값이 롤업됨.
차원 마법사를 이용하여 계정 차원을 생성할 때 차원 테이블에서 관리하는 계정 유형을 미리 설정해 놓은 계정 유형과 매핑할 수 있습니다. 계정유형을 미리 설정할 때 Asset, Liability, Income, Expense 등과 같은 계정 유형별로 집계 함수를 설정해 놓을 수 있습니다. 이러한 작업을 통해 계정 멤버별로 시간에 대한 서로 다른 집계 처리를 별도의 작업 없이 자동으로 처리할 수 있습니다.
[BIDS]를 실행하여 [Analysis Services 프로젝트]를 생성합니다.
데이터 원본을 생성하고 데이터 원본 뷰에서 다음과 같이 테이블을 선택합니다.
[데이터 원본 뷰]를 생성하면 다음과 같은 뷰를 확인 할 수 있습니다. [차원]-[새 차원]을 선택 합니다.
차원 마법사에서 [기존 테이블 사용]을 선택합니다.
원본 지정에서 DimProduct를 선택하고 키열과 이름열을 선택 합니다.
관련테이블에서 아래 그림과 같이 선택 합니다.
차원 특성 마법사에서 다음을 클릭하여 진행 합니다.
차원 이름을 지정하고 마법사를 종료 합니다.
앞의 방법과 동일하게 Time 차원을 추가 합니다.
앞의 방법과 동일하게 Employee차원을 추가 합니다.
차원 추가가 완료 되었으면 [솔루션 탐색기]에서 프로젝트를 선택하고 마우스 오른쪽을 클릭하여 [데이터베이스 편집]을 선택 합니다.
계정유형 매핑창에서 아래 그림과 같이 설정합니다.
- Asset, Balance, Liability, Statistics – LastNonEmpty
- Expense, Flow, Income - Sum
계정 차원의 멤버들은 계정 유형을 가지는데 여기에서 정의한 것에 대응되는 계정 유형의 집계 함수를 이용하여 집계를 처리하게 됩니다.
[솔루션 탐색기]에서 [차원] – [새 차원]을 선택 합니다.
차원 마법사에서 [기존 테이블 사용]을 선택합니다.
원본 정보 지정에서 다음과 같이 설정 합니다.
- 주 테이블 - DimAccount
- 키열 – AccountKey
- 이름열 - AccountDescription
차원 특성 마법사에서 다음과 같이 차원을 선택 합니다.
차원의 이름을 설정하고 마법사를 종료 합니다.
[차원 구조]탭에서 계층을 아래 그림과 같이 설정하고 [비즈니스 인텔리전스 추가] 버튼을 클릭 합니다.
[비즈니스 인텔리전스 마법사]에서 [계정 인텔리전스 정의]를 선택 합니다.
차원 특성구성에서 다음과 같이 설정 합니다.
- 차원유형 – Account
- 계정차트 – Account Key
- 계정이름 – Parent Account Key
- 계정유형 – Account Type
여기서 매핑한 내용은 차원 디자이너에서 각 특성의 Type 속성을 통해 확인 할 수 있습니다.
계정 인텔리전스 정의단계에서 아래 그림과 같이 원본 테이블 계정 유형과 기본 제공 계정 유형을 매핑합니다.
마법사를 [마침] 합니다.
프로젝트를 [처리]하고 [브라우저]탭을 선택 합니다. 계층을 [Parent Account key]로 선택하고 [멤버 속성]을 클릭하여 [Account Type]을 선택 합니다.
각 계정 멤버별로 계정 유형이 보입니다.
'SQL Server > SSAS 강좌' 카테고리의 다른 글
19 - SSAS - 계정차원 - (3)계정과목별 집계(수정 중) (0) | 2015.07.15 |
---|---|
18 - SSAS - 계정차원 - (2)단항 연산자 (0) | 2015.07.15 |
16 - SSAS 차원관계 - (2)다대다 관계 (수정 중) (0) | 2015.07.15 |
15 - SSAS 차원관계 - (1)참조 관계 유형 (0) | 2015.07.15 |
14 - SSAS 계산 작업 (0) | 2015.07.15 |