CUBESET 함수 멤버 옵션

2020. 10. 16. 17:02엑셀/파워피벗 공부

728x90
반응형

CUBESET 함수는 "서버의 큐브에 집합을 만드는 식을 전송하여 계산된 구성원이나 튜플 집합을 정의하고 이 집합을 Microsoft Excel에 반환합니다." 라고 MS 사이트에 소개되어 있지만... 

이걸 읽고 바로 '그렇구나~!' OK 하는 사람이 있을까 싶을 정도의 설명 수준이죠. 

support.microsoft.com/ko-kr/office/cubeset-%ED%95%A8%EC%88%98-5b2146bd-62d6-4d04-9d8f-670e993ee1d9

 

CUBESET 함수

서버의 큐브에 집합을 만드는 식을 전송하여 계산된 구성원이나 튜플 집합을 정의하고 이 집합을 Microsoft Excel에 반환합니다.

support.microsoft.com

 

제가 CUBESET 함수를 사용하는 것이 좋다고 여기는 가장 큰 이유는 수식을 적게 쓰게 해준다는 점입니다. CUBE 함수들로 엑셀 문서를 만들때 함수 작성을 쉽고 간결하게 하기 위해서 먼저 집계할 데이터의 멤버를 정의하는 셀이 작성해야 하는데 이 때에 CUBEMEMBER를 사용하면 수식 하나하나에 값을 넣어줘야 합니다. (일단 제가 아는한 그렇습니다. 필요한 만큼만 공부하는 터라.. ㅡㅡ;) 

이때 CUBESET 과 CUBERANKEDMEMBER 를 사용하면 보다 편하게 함수작성이 가능합니다. 

이때 꼭 알아야 할 와일드카드? 옵션? 에 대해서 정리합니다. 

CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])

 'set_expression' 인수를 넣을때 필요한 값입니다. 테이블과 필드를 입력하고나서 "." 뒤에 다음의 값 중 하나를 입력해 주어야 합니다.  

=CUBESET("ThisWorkbookDataModel","[fTrans].[거래유형].All","거래유형 맴버목록",0)

이런 식으로 입력이 되어야 합니다. 

제가 알고 있는 입력가능한 값은 아래 3개 입니다. 

[all] 해당필드의 모든 전체 만 의미 하는 집합
children 해당필드의 각 값만으로 구성된 집합 
members 해당필드의 모든 전체와 각 값의 집합, 즉 all과 children이 모두 있는 집합 

이걸 포스팅 하는 이유는 제가 안 까먹기 위해서 인데. 

MS 사이트의 예제가 

이렇게 되어 있기 때문입니다.

"구성원" ->members , "어린이" ->children 인데 번역이 엉망으로 되어 있어 알 수 없는 예제가 되어 버렸습니다. 물론 참고의 내용처럼 "영문 문서" 로 보면 구분이 가기 때문에 눌러보면 짐작은 갑니다. 

하지만 좀 신경 좀 썼으면 좋겠네요. 

각 옵션? 별 사용 case를 간략하게 만들어서 첨부합니다. 

파워피벗_CUBESET 함수 설명.xlsx
0.10MB

728x90
반응형