2018. 8. 7. 17:12ㆍ엑셀/파워피벗 공부
데이터 모델의 데이터를 Cube 함수로 집계가 가능하다.
MS 사이트에서는 아래와 같이 함수 종류를 설명하고 있다.
이중에 사용해 본건 'Cubemember' 와 'Cubevalue' 두가지 인데 여기에는 이유가 있다.
'파워피벗'으로 피벗팅 해놓은 상태에서 '수식변환' 기능으로 쉽게 함수 식을 얻을 수 있기 때문이다.
위 와 같이 데이터모델을 원본으로 피벗 테이블을 생성시키고
위와 같이 피벗팅을 해놓을 상태에서
"피벗 테이블 도구 > 분석 > OLAP도구 >수식으로 변환" 을 누르면 CUBE 함수로 변환 된다.
=CUBEMEMBER("ThisWorkbookDataModel","[fSales].[Product].&[라벤더]")
=CUBEVALUE("ThisWorkbookDataModel",$B$3,$B5,C$4)
cube 함수로 변환 되면 CUBEMEMBER 와 CUBEVALUE 두가지 함수 수식이 완성 된다.
이 두가지를 응용하면 cube 함수로 쉽게 데이터 모델을 참조하는 고정된 문서를 작성할 수 있다.
GetPivotData 함수 보다 좋은 점은 피벗을 참조하는 것이 아니라 데이터 모델을 참조하는 것이므로 피벗을 따로 만들 필요가 없다는 점이다.
(응용 편은 나중에... )
간단하게 함수 사용원리를 설명하면
1. CUBEMEMBER 함수로 집계할 항목 값을 찾아 놓는다.
>> CUBEMEMBER("ThisWorkbookDataModel","[fSales].[Product].&[라벤더]") 의 의미를 풀어보면
현 워크시트의 데이터 모델의 fsales table 의 product 필드의 값이 라벤더인 것들이 된다.
>> CUBEMEMBER("ThisWorkbookDataModel","[Measures].[합계: Sales Quantity]") 의 의미는
현 워크시트의 데이터 모델의 Measures table 의 측정값 Sales Quantity 가 된다.
2. CUBEVALUE 로 CUBEMEMBER 로 골라 놓은 항목들의 값을 출력한다.
>>CUBEVALUE("ThisWorkbookDataModel",$B$3,$B5,C$4) 의 의미는 현 워크시트의 데이터 모델에서 각각의 CUBEMEMBER 값들을 만족시키는
값(측정값)의 합계를 출력 하는 것이다.
직접 한번 해보면 어렵지 않으나 글로 옮겨 적기는 매우 힘드네요...
'엑셀 > 파워피벗 공부' 카테고리의 다른 글
DAX(Data Analysis Expressions) 함수 공부 (0) | 2019.07.09 |
---|---|
[파워피벗공부] 3. 파워 피벗 필드항목 정렬 (0) | 2019.07.09 |
[파워피벗공부] 2. 테이블 간 관계만들기 (0) | 2019.07.05 |
[파워피벗 공부] 1. 데이터 모델 만들기 (0) | 2019.07.04 |
관계형 데이터 모델 (0) | 2018.08.24 |