[파워피벗]Cube 함수

2018. 8. 7. 17:12엑셀/파워피벗 공부

728x90
반응형

데이터 모델의 데이터를  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 값들을 만족시키는 
    값(측정값)의 합계를 출력 하는 것이다. 

직접 한번 해보면 어렵지 않으나 글로 옮겨 적기는 매우 힘드네요...

 

728x90
반응형