반가산 측정값 집계

By 01/08/2018SSAS 강좌

반가산 측정값 집계

 

이번 시간에는 반가산 측정값 집계에 대해서 알아보도록 하겠습니다.

 

반가산(Semi-additive) 측정값은 일반 차원들에 대한 Sum 집계는 의미 있지만 시간 차원에 대한 Sum 집계는 의미 없는 측정값 입니다.

AggregateFunction 속성을 이용하여 반가산 측정값을 처리할 수 있습니다. 참고로 측정값의 AggregateFunction 속성은 기본적으로 Sum으로 설정되어 있습니다.

 

솔루션 탐색기에서 Adventure Works.cube를 더블 클릭 또는 [디자이너 보기]를 선택 합니다.

 

측정값 창에서 마우스 오른쪽을 클릭하여 [새 측정값]을 선택 합니다,.

 

새 측정값 창에서 아래 그림과 같이 설정 합니다.

사용법 – 비어 있지 않은 마지막 값

원본 테이블 – FactInternetSales

원본 열 – OrderQuantity

 

추가된 측정값의 이름을 Internet Inventory Quantity로 변경합니다.

속성 창에서 Internet Inventory Quantity의 AggregateFunction 속성이 LastNonEmpty로 설정된 것을 확인 합니다.

프로젝트를 처리 합니다.

 

집계 함수 설명
ByAccount 멤버의 계정 유형(Account Type)에 지정돈된 집계 함수 적용(Account 차원 사용)
AverageOfChildren 값이 존재하는 리프 수준 자손 멤버들의 평균값을 계산
FirstChild 첫 번째 자식 멤버의 값을 롤업
LastChild 마지막 자식 멤버의 값을 롤업
FirstNonEmpty 자식 멤버 중 값이 존재하는 첫번째 멤버의 값을 롤업
LastNonEmpty 자식 멤버 중 값이 존재하는 마지막 멤버의 값을 롤업

 

 

브라우저 탭을 선택하고 측정값과 차원을 끌어다 놓습니다.

 

기간별로 Internet Order Quantity는 Sum으로 집계가 된 것을 보여 줍니다. 반면에 Internet Inventory Quantity는 데이터가 존재하는 가장 최근의 자식 멤버의 값을 롤업하고 있음을 보여줍니다.

 

2012-07-12 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

SSAS, OLAP, 다차원모델링, BI, 큐브, MSBI, MSCUBE, SQLServer, mssql, 큐브만들기, BIDS, SSDT, 반가산 측정값 집계, sqlmvp, sqlangeles

 

Leave a Reply

%d bloggers like this: