반가산 측정값 집계
안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida)
이번 시간에는 반가산 측정값 집계에 대해서 알아보도록 하겠습니다.
반가산(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는 데이터가 존재하는 가장 최근의 자식 멤버의 값을 롤업하고 있음을 보여줍니다.
'SQL Server > SSAS 강좌' 카테고리의 다른 글
14 - SSAS 계산 작업 (0) | 2015.07.15 |
---|---|
13 - SSAS 고유 카운트 측정값 (0) | 2015.07.15 |
11 - SSAS 측정값 그룹의 세분성 (0) | 2015.07.15 |
10 - SSAS 차원용도 (0) | 2015.07.15 |
09 - SSAS 측정값 그룹 (2) | 2015.07.15 |