[ 엑셀 Tip ] cube 함수 활용

2022. 11. 10. 20:21Excel Tip/함수 ( Function )

728x90
반응형

파워피벗에 있는 데이터를 cube 함수를 통해서 다루를 방법을 해 보겠습니다.

큐브는 다차원의 데이터 모델로 x, y, z 축의 값이 포함되어 있는 값을 가져올 수 있습니다.

우선, cubemember 함수를 알아보도록 하겠습니다.


다음과 같은 테이블을 파워피벗에 올렸습니다.


=CUBEMEMBER( "ThisWorkbookDataModel","[표1].[대구분].[All].[a]")
                                       ① 데이터 모델 연결                ② 구성원의 표시 

큰 따옴표 입력 ▶ 그럼과 같이 데이터 모델명 선택 후 콤마 ▶ 다시 큰 따옴표 입력 시 표1의 대구분의 전체 중 a멤버 호출


동일한 방법으로 중구분 구성원 호출 ▶ value의 구성원 호출 가능

 

피벗테이블이 아니더라도 구성원을 cube 함수를 이용해서 호출이 가능합니다.


CUBERANKEDMEMBER 함수

 

=CUBERANKEDMEMBER("ThisWorkbookDataModel",          "[표1].[대구분].members",          F4 )
                                                    ① 데이터 모델명               ② 데이터모델 대구분의 모든 구성원      ③ 순서

데이터 모델의 표1에 대구분 컬럼의 모든 멤버 중 1번은 all, 2번은 a..... 4번째는 c, 5번째는 범위에 없어서 에러를 반환

 

함수를 여러번 입력하지 않고 순서만 변경하면서 원하는 구성원 호출이 가능합니다.


CUBEVALUE 함수

 

피벗 테이블 ▶ 데이터 모델에서 ▶ 표1의 측정값 "계"를 추가

총합계가 485임을 기억해 주십시오.


 

=CUBEVALUE("ThisWorkbookDataModel",     "[Measures].[계]"  )
                                ① 데이터 모델명                     ② 측정값의 구성원

측정값의 구성원에서 큰 따옴표 입력 시 [Measures]를 선택하면 구성원이 아닌 측정값을 불러올 수 있습니다.


계산된 측정값이 파워피벗의 계와 동일


① 구성원 대구분 "a"의 계를 구해 보도록 하겠습니다.
    ( cube 함수_( 2 )에서 구성원을 불러온 상태입니다 )

cube 함수_( 3 )을 활용 cubevalue 함수를 이용해 측정값을 불러오고 G5( a )라는 조건을 줍니다
불러온 측정값이 a의 계와 동일


② 구성원 중구분 "가"의 계를 구해 보도록 하겠습니다.

①과 동일한 방법으로 중구분의 "가"의 조건 부여
불러온 측정값이 "가"의 값과 동일


③ 구성원 "a", "가" 두가지 조건의 계를 구해 보록 하겠습니다.

대구분 "a', 중구분 "가"의 2가지 조건 부여
불러온 측정값이 실제 값과 동일


CUBESET 함수

 

=cubeset("ThisWorkbookDataModel",             G5:G6,                      "group")
                        ① 데이터 모델명                  ② cubeset 구성원        ③ cubeset 이름

cubeset 함수를 호출 ▶ a,b를 구성원으로 포함 ▶ cubeset 이름을 group으로 지정
측정값 조건을 group으로 선택
a,b의 부분합과 값이 일치 합니다.

728x90
반응형