큐브 데이터 원본

큐브 데이터 원본(다차원 또는 OLAP 데이터 원본이라고도 함)에는 Tableau에서 작업할 때 관계형 데이터 원본과 차별화되는 고유한 특성이 있습니다. 이 항목에서는 이러한 차이점에 대해 설명하고 큐브 데이터 원본에 연결한 경우 사용할 수 없는 몇 가지 Tableau 기능을 설명합니다. 대부분의 경우 큐브 데이터 원본에는 이러한 사용할 수 없는 기능을 보상할 수 있는 대안적 접근 방식이 있지만 큐브 데이터 원본의 원본으로 사용된 관계형 데이터베이스에 직접 연결하는 옵션도 있습니다. 이 옵션을 사용할 수 있는지 알아보려면 데이터베이스 관리자에게 문의하십시오.

참고: 큐브 데이터 원본은 Windows의 Tableau Desktop에서만 지원되고 Mac에서는 지원되지 않습니다.

큐브 데이터 원본이란?

큐브 데이터 원본은 계층 및 집계가 큐브 디자이너에 의해 미리 생성된 데이터 원본입니다.

큐브는 매우 강력하고 정보를 매우 빠르게 반환할 수 있으며, 대부분의 경우 관계형 데이터 원본보다 훨씬 빠릅니다. 하지만 큐브가 빠른 이유는 모든 집계와 계층이 미리 작성되어 있기 때문입니다. 큐브를 다시 작성하기 전에는 이러한 정의가 정적으로 유지됩니다. 따라서 요청될 질문 유형을 원래 디자이너가 예상하지 못했거나 큐브가 작성된 후 질문이 변경되는 경우에는 큐브 데이터 원본은 관계형 데이터 원본보다 유연성이 떨어집니다.

Tableau에서 지원되는 큐브 데이터 원본은 다음과 같습니다.

  • Oracle Essbase
  • Teradata OLAP
  • MSAS(Microsoft Analysis Services)
  • SAP NetWeaver Business Warehouse
  • Microsoft PowerPivot

동영상 시청: Tableau에서 관련 개념의 데모를 보려면 5분 분량의 Analysis with Cubes and MDX(링크가 새 창에서 열림)(큐브 및 MDX를 사용한 분석) 무료 교육 동영상을 시청하십시오. tableau.com(링크가 새 창에서 열림) 계정을 사용하여 로그인합니다.

MDX 수식을 사용하여 계산된 멤버 만들기

큐브 데이터 원본으로 작업하는 경우 Tableau 수식을 만드는 대신 MDX 수식을 사용하여 계산된 멤버를 만들 수 있습니다. 다차원 식(Multidimensional Expression)을 의미하는 MDX는 OLAP 데이터베이스의 쿼리 언어입니다. MDX 계산된 멤버를 사용하면 보다 복잡한 계산을 만들 수 있으며 측정값과 차원을 모두 참조할 수 있습니다. 계산된 멤버는 계산된 필드처럼 데이터 원본의 새 필드인 계산된 측정값이거나, 기존 계층 내의 새 멤버인 계산된 차원 멤버일 수 있습니다. 자세한 내용은 계산된 멤버를 만드는 방법을 참조하십시오.

큐브 데이터 원본 사용 시 영향을 받는 Tableau 기능

큐브 데이터 원본 사용 시 일부 Tableau 기능은 관계형 데이터 원본과 다르게 작동하거나 사용할 수 없게 됩니다. 다음 표에 차이점이 자세히 나와 있습니다.

기능

큐브 데이터 원본에 대한 상태

동작 Microsoft Analysis Services 연결의 경우 Tableau에서 큐브에 정의된 드릴다운 동작을 사용할 수 없습니다.

큐브 데이터 원본은 관계형 또는 다른 큐브 데이터 원본의 동작을 허용하지 않습니다.

예를 들어 MySQL 데이터 원본을 사용하는 뷰, 큐브 데이터 원본 A를 사용하는 두 번째 뷰, 큐브 데이터 원본 B를 사용하는 세 번째 뷰가 포함된 통합 문서가 있다고 가정합니다. 뷰에서 MySQL 데이터 원본을 사용한 작업은 큐브 데이터 원본을 사용하는 작업에 영향을 미치지 않으며 큐브 데이터 원본에 대한 뷰의 작업은 서로 영향을 미치지 않습니다. 하지만 큐브 데이터 원본을 사용하는 뷰의 작업은 MySQL 데이터 원본을 사용하는 뷰에 영향을 줄 수 있습니다.

고급 분석 기능 큐브 데이터 원본에는 세부 수준 식, 추세선, 예측 및 클러스터링이 지원되지 않습니다.
집계 계산 함수 큐브 데이터 원본은 사전 집계되므로 SUM(), AVG(), CNT() 등과 같은 집계 함수를 지원하지 않습니다.

테이블 계산을 사용하여 Tableau에서 큐브의 셀 수준 결과에 대해 집계 작업을 수행할 수 있습니다.

별칭 큐브 데이터베이스의 별칭은 큐브 디자이너가 만들고, Tableau의 데이터 메뉴에서 데이터 원본을 선택한 다음 별칭 파일을 선택하여 활성화할 수 있습니다. 데이터베이스 관리자에게 문의하여 데이터베이스에 사용 가능한 별칭이 있는지 확인합니다. Microsoft Analysis Services 데이터베이스에서는 별칭이 지원되지 않습니다.

기본적으로 각 차원 멤버의 별칭은 초기에 원래 멤버 이름으로 정의되어 있습니다.

구간차원 큐브 데이터 원본의 경우 측정값에 구간차원 만들기 명령을 사용할 수 없습니다.

하지만 큐브 셀 결과를 가져와 구간차원으로 만드는 계산을 작성할 수 있습니다. 예를 들면 다음과 같습니다.

str((INT([Internet Sales Amount]/1000)) * 1000)

큐브 KPI 데이터 유형 Microsoft Analysis Services에 연결하는 경우 큐브에 정의된 모든 KPI 계산을 사용할 수 없습니다.

하지만 Tableau에서 고유한 KPI 계산을 작성할 수 있습니다. Tableau 매개 변수를 사용하여 유연한 가상 KPI 분석을 만들 수도 있습니다. 자세한 내용은 KPI(Key Progress Indicator) 시각화를 참조하십시오.

큐브 Lag 함수 큐브 데이터 원본의 경우 Tableau 계산 편집기에서 큐브 Lag 함수를 사용할 수 없습니다. 대신 Tableau의 테이블 계산을 사용하여 특정 비율과 총계를 계산할 수 있습니다. 자세한 내용은 테이블 계산으로 값 변환을 참조하십시오.

또는, Tableau에서 계산된 멤버를 사용하여 직접 MDX Lag 함수를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

Avg ( { [Date].[Calendar].CurrentMember.Lag(4) : [Date].[Calendar].CurrentMember } , [Measures].[Internet Sales Amount] )

사용자 지정 MDX(다차원 식) 문 큐브에 연결하는 경우 사용자 지정 MDX 문에 연결할 수 없습니다. 필요한 큐브 뷰, 파티션, 차원 또는 셀 보안을 구현하여 서버에서 모든 하위 큐브 정의를 만들어야 합니다.
데이터 혼합 Tableau에서 데이터를 통합할 때 큐브 데이터 원본은 주 데이터 원본으로만 사용할 수 있습니다. 보조 데이터 원본으로 사용할 수 없습니다. 자세한 내용은 데이터 혼합 문제 해결을 참조하십시오.
날짜 차원 큐브 데이터 원본의 경우 날짜 차원이 일반적으로 연도, 분기, 월 등의 수준을 포함하는 계층으로 구성되어 있습니다. 또한 일부 다차원 데이터 원본에서는 시간 인텔리전스를 사용하여 연도별 월, 분기별 월, 주말 등의 데이터 수준을 다양한 방법으로 살펴볼 수 있습니다. 이러한 수준은 계층의 특성으로 표시됩니다. 자세한 내용은 날짜 및 시간을 참조하십시오.
데이터 원본 필터 큐브 데이터 원본에는 데이터 원본 필터를 사용할 수 없습니다. Tableau에서 분석하기 전에 큐브에서 모든 필드 값을 정의해야 합니다.
추출 대부분의 큐브 데이터 원본에서는 추출을 만들 수 없습니다. 큐브와 관계형 데이터 원본은 데이터 구조가 호환되지 않기 때문에 대부분의 경우 큐브에서 데이터를 추출하여 데이터 엔진 같은 관계형 데이터 원본에 저장할 수 없습니다.

10.4 버전부터는 Tableau의 특수 제품 키가 없어도 SAP BW 추출을 만들 수 있습니다. SAP BW 추출 지원 및 제한에 대한 자세한 내용은 SAP NetWeaver Business Warehouse를 참조하십시오.

필터 큐브 차원에 대한 필터를 표시하는 경우 해당 차원에 대한 모든 계층 수준이 필터에 포함됩니다. 예를 들면 다음과 같습니다.

큐브 특성을 필터로 사용하여 계층 대신 단일 수준을 표시할 수 있습니다. 데이터 패널에서 특성은 차원 섹션에 나타나며 아이콘 으로 표시됩니다.

조각화 필터는 큐브 데이터 원본에서 관계형 데이터 원본과 다르게 작동합니다. 자세한 내용은 조각화 필터 만들기를 참조하십시오.

일부 차원 필터 카드 옵션을 사용할 수 없습니다. 예를 들어 단일 값(드롭다운), 다중 값(사용자 지정 목록) 등을 사용할 수 없습니다. 대신 뷰에 표시된 차원 필터가 계층 디자인을 유지하지만, 이러한 차원 필터를 특정 목록 유형으로 변경할 수 없습니다. 계층에서 특정 값을 포함하는 Tableau 집합을 만든 다음 모든 필요한 필터 옵션이 있는 뷰에서 이 집합을 퀵 필터로 사용할 수 있습니다(데이터 패널에서 집합을 마우스 오른쪽 단추로 클릭하고 필터 표시 클릭).

큐브 데이터 원본에서 데이터를 필터링할 경우 성능 고려 사항에 대해서는 세심한 데이터 필터링을 참조하십시오.

그룹 큐브 데이터 원본으로 작업할 경우 그룹을 만들 수 없습니다. 큐브에 차원 특성 또는 큐브 집합으로 그룹화 개념을 미리 정의해야 합니다.

하지만 Tableau에서 그룹을 만드는 계산된 멤버를 사용하여 직접 MDX(다차원 식)를 작성할 수 있습니다. 예를 들면 다음과 같습니다.

[Customer].[Customer Geography].[France] + [Customer].[Customer Geography].[Germany]

이 프로세스의 데모에 대해서는 Tableau 비디오 Analysis with Cubes and MDX(링크가 새 창에서 열림)(큐브 및 MDX를 포함한 분석)를 참조하십시오.

계층 큐브 데이터 원본의 경우 분석 전에 큐브에 계층을 정의해야 합니다.
매개 변수 큐브 데이터 원본의 경우 MDX 계산에서 차원을 필터링하는 매개 변수 값을 사용할 수 없습니다.
게시 큐브 데이터 원본을 사용하는 통합 문서는 Tableau Server에 게시할 수 있지만 통과 연결을 지원하지 않습니다. 즉, 이러한 데이터 원본을 사용하여 Tableau Server에서 연결을 만들 수 없습니다. 이는 Tableau Server에서 데이터 원본을 사용하여 통합 문서를 만들 수 없다는 의미이기도 합니다. 자세한 내용은 Tableau Server 도움말에서 큐브 데이터 원본(링크가 새 창에서 열림)을 참조하십시오.

큐브 데이터 원본을 Tableau Server에 게시하면 서버에 데이터 원본을 저장할 수 있습니다. 그러나 데이터 원본을 사용하려면 데이터 원본을 Tableau Desktop에 다운로드한 다음 로컬로 사용해야 합니다.

큐브 데이터 원본을 사용하는 통합 문서는 Tableau Online에 게시할 수 없습니다.

집합 큐브 데이터 원본은 데이터를 선택한 멤버 및 모든 하위 항목으로 필터링하는 계층형 집합을 지원합니다. 자세한 내용은 집합 예를 참조하십시오.
Tableau 문자열 함수

큐브 데이터 원본의 경우 계산 편집기에서 차원을 사용할 수 없습니다.

하지만 Tableau 내에서 차원 값을 조작하는 계산된 멤버를 사용하여 MDX를 작성할 수 있습니다. 예를 들면 다음과 같습니다.

LEFT([Product].[Product Categories].DataMember.MemberValue,LEN([Product].[Product Categories].DataMember.MemberValue)-5)

유형 변환 큐브 데이터 원본의 경우 계산 편집기에서 일부 유형 변환 기능을 사용할 수 없습니다. 일반적으로 분석 전에 큐브에서 데이터 유형 변환을 정의해야 합니다.

특히 Tableau에서 큐브 차원의 데이터 유형을 날짜로 변경하면 잘못된 정보가 나타날 때가 있습니다. 큐브에서 날짜 형식이 지정된 방식에 따라 일부 큐브 차원에서 이 기능이 지원됩니다.

Tableau에서 직접 큐브 차원의 데이터 유형을 날짜로 변경하는 계산된 멤버를 사용하여 MDX(다차원 식)를 작성할 수 있습니다. 예를 들면 다음과 같습니다.

CDATE([Date].[Date].CurrentMember.MemberValue)

이 섹션의 다른 문서

피드백을 제공해 주셔서 감사합니다!