다중 팩트 관계 데이터 모델 구축
분석에는 종종 서로 직접적인 관계는 없지만 날짜, 위치 등 동일한 공통 정보와 관련된 테이블의 데이터를 함께 가져오는 작업이 포함됩니다. 이러한 유형의 분석을 공유 차원을 사용한 다중 팩트 분석이라고 합니다.
Tableau에서 이러한 종류의 분석을 수행하려면 공유 테이블로 연결된 여러 기본 테이블을 사용하는 데이터 원본을 만들어야 합니다.
- 기본 테이블은 데이터 원본 탭의 데이터 모델에서 가장 왼쪽에 있는 테이블입니다. 기본 테이블로 사용할 테이블을 결정하는 방법에 대한 지침은 다중 팩트 관계 모델을 사용해야 하는 경우를 참조하십시오.
- 공유 테이블은 여러 수신 관계가 있는 다운스트림 테이블입니다. 공유 테이블에는 비주얼리제이션에서 분석하는 동안 관련 없는 필드를 함께 스티치하는 데 사용할 수 있는 필드가 포함되어 있습니다. 일반적인 공유 테이블의 예로는 날짜와 위치가 있습니다.
모델 작성
다중 팩트 관계 데이터 모델을 작성하는 것은 기본적으로 관계를 사용하는 다른 데이터 원본을 생성하는 것과 동일하지만, 추가적인 기본 테이블이 있고 공유 테이블과의 여러 수신 관계가 있다는 두 가지 부분이 더 추가됩니다.
- 데이터에 연결합니다. 테이블이 모두 동일한 데이터베이스에 있지 않은 경우 다중 데이터 연결을 사용할 수 있습니다.
- 테이블을 캔버스로 끌어와서 첫 번째 기본 테이블을 만듭니다.
- 왼쪽 패널의 또 다른 테이블을 끌어와 새로운 기본 테이블 영역에 놓습니다.
Tableau는 다중 기본 테이블이 포함된 데이터 모델을 작성 중이라는 경고를 표시합니다. 데이터에 필요한 경우에만 다중 기본 테이블 모델을 설정하는 것이 좋습니다. 그렇지 않은 경우에는 단일 기본 테이블 모델을 사용하여 다중 기본 테이블 모델로 인한 복잡성을 피해야 합니다.
- 또 다른 필드를 캔버스로 끌어와서 기본 테이블 중 하나와 관계를 설정합니다. 필요한 경우 각 관계를 구성합니다.
- 아직 관계를 설정하지 않은 기본 테이블 위로 마우스오버하면 더하기 기호('미트볼'이라고도 함)가 표시됩니다.
- 더하기 기호 아이콘을 공유 테이블로 끌어와 새로운 수신 관계('이음줄'이라고도 함)를 만듭니다.
선택 사항 다운스트림 테이블과 기본 테이블을 계속해서 추가합니다. 필요에 따라 더하기 기호 아이콘을 클릭하고 끌어와 공유 테이블을 작성합니다.
참고: 여러 기본 테이블로 시작하는 대신, 단일 기본 테이블 모델을 먼저 작성하고 나중에 추가 기본 테이블을 더할 수도 있습니다.
모델 탐색
여러 기본 테이블이 있는 데이터 모델은 관계로 작성되지만 모든 테이블이 서로 동일한 정도로 관련되어 있는 것은 아닙니다. 각 기본 테이블에는 트리가 정의됩니다. 이 트리에는 기본 테이블과 직접 관련되거나 관련 테이블의 다운스트림인 테이블이 모두 포함됩니다. 공유 테이블은 여러 트리에 존재합니다. 관련 정도에 대한 자세한 내용은 다중 팩트 관계 데이터 모델 정보을 참조하십시오.
다중 기본 테이블이 있는 모델을 볼 때 데이터 모델을 탐색하고 관리하기 위한 다양한 옵션이 있습니다. 이러한 옵션은 데이터 모델이 복잡한 경우에 특히 유용합니다.
4개의 기본 테이블, 여러 개의 공유 테이블 그리고 기본 테이블 간에 공유되거나 공유되지 않는 다운스트림 테이블이 있는 복잡한 데이터 모델의 예입니다.
2024.2에는 데이터 모델에 대한 몇 가지 새로운 레이아웃 세부 사항이 도입되었습니다. 다중 팩트 관계 데이터 모델에서 관계는 함께 묶여 테이블의 수신 관계 수를 추적하는 데 도움이 되며, 공유 테이블(및 공유 테이블의 다운스트림 테이블)은 공유되지 않는 테이블보다 더 굵은 윤곽선으로 표시됩니다.
관계 트리 식별
테이블 위로 마우스오버하여 관련 테이블을 하이라이트합니다. Tableau는 해당 테이블의 트리를 강조하고 관련 없는 테이블을 덜 강조합니다.
Marketing(마케팅) 기본 테이블 트리는 두 개의 공유 테이블인 Dates(날짜) 및 Products(제품)와, Products의 다운스트림인 Subcategory(하위 범주) 및 Category(범주) 테이블로 구성됩니다.
관계 세부 정보 보기
도구 설명에서 세부 정보를 보려면 관계 또는 관계 묶음 위로 마우스오버합니다.
Products(제품) 테이블에 대한 수신 관계에는 Inventory(재고), Marketing(마케팅) 및 Sales(판매) 기본 테이블에 대한 세 가지 개별 관계가 포함됩니다.
관계 선택
관계를 선택하면 데이터 모델 캔버스에서 파란색으로 하이라이트되고 해당 세부 정보가 데이터 모델 캔버스 아래의 테이블 세부 정보 패널에 표시됩니다. 테이블 세부 정보 패널에서 관계 절을 검사하거나 수정할 수 있습니다.
관계를 선택하는 여러 방법이 있습니다.
- 캔버스에서 관계 라인(이음줄)을 클릭합니다. 모든 관계에는 해당 이음줄만 선택할 수 있는 클릭 가능한 영역이 있습니다.
- 캔버스에서 테이블을 마우스 오른쪽 단추로 클릭하거나 Control 클릭하여 메뉴를 엽니다. 관계 선택 옵션을 선택하고 원하는 테이블의 관계를 선택합니다.
- 캔버스에서 관계 번들을 클릭하면 지속적인 도구 설명이 표시됩니다(번들 위로 마우스오버하면 도구 설명이 표시되며, 이를 유지하려면 클릭해야 함). 그런 다음 도구 설명 세부 정보에서 행을 선택하여 모델에서 해당 관계를 하이라이트합니다.
- 테이블 세부 정보 패널의 툴바에서 메뉴를 열고 원하는 관계를 선택합니다. 또한 이 메뉴에서 특정 테이블을 선택하여 패널에 해당 미리 보기를 표시할 수도 있습니다.
기본 테이블과 바꾸기
기본 테이블과 공유 테이블 간의 관계에 있는 중간 테이블은 다운스트림 테이블을 기본 테이블과 바꿀 수 있는 옵션을 제공합니다. 이는 순전히 개념적 이해를 돕기 위한 시각적 변경일 뿐이며 데이터 모델의 구조가 변경되지는 않습니다.
다운스트림 테이블을 마우스 오른쪽 단추로 클릭하거나 Control 키를 누른 채 클릭하고 기본 테이블과 바꾸기(테이블 이름)를 선택합니다. 바꾸기 옵션은 다운스트림 테이블에만 존재하고 기본 테이블에는 존재하지 않습니다.
공유 테이블이나 공유 테이블의 다운스트림 테이블과 같이 바꾸면 데이터 모델이 변경되는 테이블의 경우 바꾸기 옵션을 사용할 수 없습니다.
예
이 예에서는 데이터 모델의 기본 구조를 변경하지 않고도 Parlor Info(휴게소 정보) 및 Ice Cream Sales(아이스크림 판매) 테이블을 바꿀 수 있습니다. 다른 테이블은 바꿀 수 없습니다.
- Ice Cream Sales는 Parlor Info 및 공유 테이블인 Date(날짜)와 모두 관련되어 있습니다.
- Parlor Info는 Ice Cream Sales 및 공유 테이블인 Location(위치)과 모두 관련되어 있습니다.
- Weather(날씨)는 Date 및 Location의 두 공유 테이블과 관련되어 있습니다.
이 두 모델은 개념적으로 동등합니다.
기본 테이블 축소
또한 관계 경로 또는 트리를 기본 테이블로만 축소하여 데이터 모델 뷰를 일시적으로 단순화할 수도 있습니다.
기본 테이블의 축소 또는 확장
단추를 클릭하여 전체 트리를 축소하거나 확장할 수 있습니다. 또는 다운스트림 테이블을 마우스 오른쪽 단추로 클릭하거나 Control 키를 누른 채 클릭하고 이 경로 축소 또는 다른 경로 축소를 선택합니다. 이 옵션은 공유 테이블이나 공유 테이블의 다운스트림 테이블에서는 사용할 수 없습니다.
트리를 기본 테이블만 보이도록 축소하는 것은 순전히 시각적인 효과이며 관련 없는 테이블 알림이 표시되지는 않습니다. 축소된 경로는 누적 테이블과 확장 단추가 있는 기본 테이블로 표시됩니다. 축소하면 해당 트리에만 관련 있는 모든 테이블 및 관계에 영향을 미치므로, 축소되지 않은 경로와 공유되는 테이블은 숨겨지지 않습니다.
확장 단추를 사용하면 기본 테이블과 트리의 모든 항목이 다시 열립니다.
문제 해결
단일 데이터 원본 만들기
모든 테이블은 어떤 방식으로든 전체 데이터 원본과 관련되어 있어야 합니다. 전체 데이터 모델과 관련되지 않은 테이블이 있으면 알림이 나타납니다. 데이터 모델의 나머지 부분과 완전히 분리된 테이블이나 트리가 없어질 때까지 알림이 유지됩니다. 알림이 활성화되어 있으면 데이터 원본을 게시할 수 없으며 분석에 데이터 원본을 사용할 수 없습니다.
알림을 열고 관련 없는 테이블을 시각적으로 분리하도록 설정하여 알림을 트리거한 테이블을 식별할 수 있습니다. 이 옵션은 복잡한 모델이 있고 나머지 데이터 모델과 아직 관련이 없는 테이블을 식별해야 할 때 유용합니다.
예
모델 작성 아래의 단계 중 4단계에서 두 번째 기본 테이블을 연결하기 위해 관계를 추가하기 전에 알림이 표시됩니다.
관련 없는 테이블을 시각적으로 분리를 설정하면 관련 없는 테이블 라인 아래로 Clubs(클럽) 테이블이 이동합니다. Clubs(클럽)와 Students(학생)의 관계를 설정하여 알림을 해결합니다.
주기 해결
일부 테이블이 서로 직접 관련이 없더라도 전체 데이터 모델은 전체적으로 긴밀히 연결되어야 합니다. 이 예제에서는 각 기본 테이블이 트리를 정의하지만 트리를 연결하는 공유 테이블은 없습니다. 이는 분석에 유효한 모델이 아닙니다.
관련 테이블의 두 그룹을 공유 테이블을 통해 결합해야 합니다...
...또는 데이터 모델을 두 개의 별도 데이터 원본으로 만들어야 합니다.
데이터 모델 제한
다중 기본 테이블 모델에서는 테이블 간의 일부 관계 경로가 지원되지 않습니다. 테이블에 두 번째 수신 관계를 만들려고 할 때 미트볼을 끌어놓을 수 없는 경우 만들려는 구조가 Tableau에서 지원되는지 확인하십시오. 지원되지 않는 모델의 예는 다음과 같습니다.
주기
업스트림 테이블에서 동일한 다운스트림 테이블까지 둘 이상의 관계 경로가 있는 주기는 지원되지 않습니다. 이 지원되지 않는 구조를 나비넥타이라고도 합니다. Tableau에서 이러한 종류의 테이블 간 관계를 모델링하려면 다운스트림 테이블을 다른 기본 테이블로 변환하여 나비넥타이 대신 여러 기본 테이블을 사용하십시오.
데이터 모델은 방향성 비순환 그래프여야 합니다. 즉, 테이블로 수신되는 모든 관계는 다른 기본 테이블로 업스트림으로 추적할 수 있어야 합니다.
지원되지 않습니다. 테이블 X에는 기본 테이블 A의 테이블 다운스트림에서 수신되는 두 개의 관계가 있습니다. | 지원됩니다. 테이블 S와 T에는 모두 여러 개의 수신 관계가 있지만 각각은 다른 기본 테이블에서 가져온 것입니다. | 지원됩니다. 시각적으로는 주기가 있는 것처럼 보일 수 있지만, 테이블 S와 테이블 T의 수신 관계는 서로 다른 기본 테이블로 거슬러 올라갈 수 있습니다. |
![]() | ![]() | ![]() |
중첩된 공유 테이블
중첩된 공유 테이블은 지원되지 않습니다. 공유 테이블(여러 개의 수신 관계가 있는 테이블)의 모든 다운스트림 테이블에는 하나의 수신 관계만 있을 수 있습니다.
지원되지 않습니다. 테이블 T는 공유 테이블의 다운스트림이므로 추가로 수신 관계를 받을 수 없습니다.