계정차원 – 계정 인텔리전스

 

안녕하세요 강성욱 입니다.(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]을 선택 합니다.

 

각 계정 멤버별로 계정 유형이 보입니다. 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 1134
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1670
1594 Tempdb 경합(동시성 강화) jevida(강성욱) 2013.11.18 7581
1593 SSAS Backup 자동화 하기 jevida(강성욱) 2013.11.18 8191
1592 SSAS - MDX 스크립트 jevida(강성욱) 2013.11.18 7288
1591 SSAS - MDX 쿼리 jevida(강성욱) 2013.11.18 8175
1590 SSAS - MDX 활용 jevida(강성욱) 2013.11.12 7206
1589 SSAS - 집계 최적화 jevida(강성욱) 2013.11.12 7423
1588 SSAS - 사용자 계층 설계 jevida(강성욱) 2013.11.12 6619
1587 SSAS - 집계 설계 이해 - (3)집계 마법사에 특성 추가 jevida(강성욱) 2013.11.06 6984
1586 SSAS - 집계 설계 이해 - (2)파티션 수 변경 jevida(강성욱) 2013.11.06 6757
1585 SSAS - 집계 설계 이해 - (1)집계 디자인 마법사 jevida(강성욱) 2013.11.06 7154
1584 SSAS - 계정차원 - (2)단항 연산자 jevida(강성욱) 2013.11.01 6239
» SSAS - 계정차원 - (1) 계정 인텔리전스 jevida(강성욱) 2013.11.01 6232
1582 SSAS - 차원관계 - (1)참조 관계 유형 jevida(강성욱) 2013.10.29 6547
1581 SSAS - 계산 작업 jevida(강성욱) 2013.10.29 6495
1580 SSAS - 고유 카운트 측정값 jevida(강성욱) 2013.10.29 5848
1579 SSAS - 반가산 측정값 집계 jevida(강성욱) 2013.10.25 12381
1578 SSAS - 측정값 그룹의 세분성 jevida(강성욱) 2013.10.25 11030
1577 SSAS - 차원용도 jevida(강성욱) 2013.10.25 5936
1576 SSAS - 측정값 그룹 jevida(강성욱) 2013.10.21 5896
1575 SSAS 넌-리프 수준의 멤버 jevida(강성욱) 2013.10.21 6197





XE Login