관계가 조인과 다른 점
관계는 분석을 위해 여러 테이블에서 데이터를 결합하는 동적이고 유연한 방법입니다. 관계의 조인 유형을 정의하지 않으므로 관계를 만들 때 벤 다이어그램이 표시되지 않습니다.
관계를 두 테이블 간의 계약으로 간주할 수 있습니다. 이러한 테이블의 필드를 사용하여 비주얼리제이션을 작성하는 경우 Tableau는 해당 계약에 따라 이러한 테이블의 데이터를 가져와 적절한 조인으로 쿼리를 작성합니다.
- 선행 조인 유형 없음. 관계를 정의하는 일치하는 필드만 선택해야 됩니다(조인 유형 없음). Tableau는 먼저 기존 키 제약 조건과 일치하는 필드명을 기반으로 관계를 만듭니다. 사용하려는 필드가 맞는지 확인할 수 있으며, 그렇지 않다면 더 많은 필드 쌍을 추가하여 테이블이 연관되는 방식을 보다 정확하게 정의할 수 있습니다.
- 자동 및 컨텍스트 인식. 관계는 분석의 시간 및 컨텍스트에 따라 조인을 연기합니다. Tableau는 비주얼리제이션에 사용되는 필드를 기반으로 조인 유형을 자동으로 선택합니다. 분석 중에 Tableau는 지능적으로 조인 유형을 조정하고 데이터의 기본 세부 수준을 보존합니다. 기초 조인을 고려할 필요 없이 비주얼리제이션에서 필드의 세부 수준에서 집계를 확인할 수 있습니다. FIXED와 같은 LOD 식을 사용하여 관련 테이블에서 데이터의 중복을 제거할 필요가 없습니다.
- 유연성. 관계는 다대다일 수 있으며 완전 외부 조인을 지원합니다. 관계를 사용하여 테이블을 결합하는 것은 통합 문서의 단일 데이터 원본에 있는 모든 비주얼리제이션에 대해 유연한 사용자 지정 데이터 원본을 만드는 것과 같습니다. Tableau는 비주얼리제이션의 필드 및 필터를 기반으로 필요한 테이블만 쿼리하므로 다양한 분석 흐름에 사용할 수 있는 데이터 원본을 작성할 수 있습니다.
자세한 내용은 데이터 연관(링크가 새 창에서 열림) 및 관계에 대한 두려움 극복(링크가 새 창에서 열림)을 참조하십시오.
여전히 조인도 데이터를 결합하는 옵션으로 사용할 수 있습니다. 논리적 테이블을 두 번 클릭하여 조인 캔버스로 이동합니다. 자세한 내용은 조인은 어떻게 되었습니까?를 참조하십시오.
동영상 시청: Tableau의 관계 사용에 대한 소개를 보려면 이 동영상(5분)을 시청하십시오.
참고: 이 동영상에 나온 관계 편집용 인터페이스는 현재 릴리스와 약간 다를 수 있지만 기능은 같습니다.
Action Analytics(링크가 새 창에서 열림)에서 Tableau가 관계를 발명한 이유는 무엇입니까?(영문)(링크가 새 창에서 열림)와 같은 동영상 팟캐스트도 참조하십시오. Library(라이브러리)(링크가 새 창에서 열림)에서 “Video Podcast(동영상 팟캐스트)”를 클릭하여 자세히 알아볼 수 있습니다.
관계 쿼리가 작동하는 방식과 관련된 정보는 다음 Tableau 블로그 게시물을 참조하십시오.
관계 및 조인의 특성
관계는 분석을 위해 여러 테이블에서 데이터를 결합하는 동적이고 유연한 방법입니다. 관계를 사용하면 데이터 준비 및 분석이 더 쉬워지고 보다 직관적이 되므로 데이터를 결합할 때 처음에 관계를 사용하는 것이 좋습니다. 조인은 꼭 필요한 경우에만 사용하십시오(링크가 새 창에서 열림).
다음은 관계를 사용하여 테이블을 결합하는 경우의 몇 가지 이점입니다.
- 데이터 원본을 더 쉽게 정의하고 변경하고 재사용할 수 있습니다.
- 올바른 세부 수준(LOD)에서 여러 테이블에 걸쳐 데이터를 더욱 쉽게 분석할 수 있습니다.
- 서로 다른 세부 수준의 분석에서 LOD 식이나 LOD 계산을 사용할 필요가 없습니다.
- 현재 비주얼리제이션에서 사용되는 필드가 있는 테이블의 데이터만 쿼리합니다.
관계
- 논리적 테이블 사이에 유연한 이음줄로 표시됩니다.
- 두 논리적 테이블 간에서 일치하는 필드를 선택해야 합니다.
- 조인 유형을 선택할 필요가 없습니다.
- 잠재적으로 데이터 원본에서 관련 테이블의 모든 행 및 열 데이터를 사용할 수 있게 만듭니다.
- 분석 중에 데이터 원본에서 각 테이블의 세부 수준을 유지합니다.
- 여러 세부 수준에서 독립된 도메인을 만듭니다. 데이터 원본에서 테이블이 병합되지 않습니다.
- 분석 중에 사용되는 필드를 기반으로 적절한 조인을 자동으로 만듭니다.
- 집계 값이 중복되지 않습니다(성능 옵션을 다대다로 설정한 경우).
- 일치하지 않는 측정값을 유지합니다(성능 옵션을 일부 레코드 일치로 설정한 경우).
조인
조인은 데이터를 결합하는 보다 정적인 방식입니다. 조인은 분석 전에 미리 물리적 테이블 간에서 정의되어야 하며 해당 데이터 원본을 사용하는 모든 시트에 영향을 주지 않고 변경할 수 없습니다. 조인된 테이블은 항상 단일 테이블로 병합됩니다. 결과적으로 조인된 데이터에서 일치하지 않는 값이 누락되거나 집계된 값이 중복될 수 있습니다.
- 물리적 테이블 사이에 벤 다이어그램 아이콘으로 표시됩니다.
- 조인 유형 및 조인 절을 선택해야 합니다.
- 조인된 물리적 테이블은 고정된 데이터 결합을 사용하여 단일 논리적 테이블로 병합됩니다.
- 일치하지 않는 측정값이 누락될 수 있습니다.
- 필드가 서로 다른 세부 수준에 있는 경우 집계 값이 중복될 수 있습니다.
- 추출 필터 및 집계와 같은 단일 데이터 테이블이 필요한 시나리오를 지원합니다.
관계 사용을 위한 요구 사항
- 테이블을 연관시킬 때 관계를 정의하는 필드들은 동일한 데이터 유형이어야 합니다. 데이터 원본 페이지에서 데이터 유형을 변경해도 이 요구 사항은 영향을 받지 않습니다. Tableau는 쿼리에 계속 기초 데이터베이스의 데이터 유형을 사용합니다.
- 지리적 필드를 기반으로 관계를 정의할 수 없습니다.
- 순환 관계는 데이터 모델에서 지원되지 않습니다.
- 게시된 데이터 원본 사이에서 관계를 정의할 수 없습니다.
관련 테이블의 이점을 제한하는 요소
- 잘 구조화된 모델을 고려하여 만들어지지 않았으며 여러 테이블에 측정값과 차원이 혼합되어 있는 테이블 등에서, 테이블의 불필요한 데이터(dirty data)는 다중 테이블 분석을 더 복잡하게 만들 수 있습니다.
- 데이터 원본 필터를 사용하면 데이터의 조인 선별을 수행하는 Tableau 기능이 제한됩니다. 조인 선별은 Tableau가 불필요한 조인을 제거하여 쿼리를 간소화하는 방법을 나타내는 용어입니다.
- 테이블의 관계 간에서 일치하지 않는 값이 많습니다.
- 버전 2020.2~2024.1: 여러 팩트 테이블을 여러 차원 테이블과 상호 관련시킵니다(공유 또는 준수 차원을 모델링하려고 함). 버전 2024.2 이상에서는 다중 팩트 관계를 사용하여 이러한 사례를 해결할 수 있습니다. 자세한 내용은 관계를 사용한 다중 팩트 분석(링크가 새 창에서 열림) 및 다중 팩트 관계 데이터 모델 정보(링크가 새 창에서 열림)를 참조하십시오.
조인은 어떻게 되었습니까?
여전히 데이터 원본의 물리적 계층에서 테이블 간에 조인을 지정할 수 있습니다. 논리적 테이블을 두 번 클릭하여 물리적 계층의 조인/유니온 캔버스로 이동하고 조인 또는 유니온을 추가합니다.
각 최상위 수준 논리적 테이블은 하나 이상의 물리적 테이블을 포함합니다. 논리적 테이블을 열어 해당 물리적 테이블 간의 조인을 보거나, 편집하거나, 만드십시오. 논리적 테이블을 마우스 오른쪽 단추로 클릭한 다음 열기를 클릭합니다. 또는 테이블을 두 번 클릭하여 엽니다.
데이터 원본을 만들면 두 계층이 존재합니다. 최상위 수준 계층은 데이터 원본의 논리적 계층입니다. 논리적 계층에서 관계를 사용하여 테이블 간의 데이터를 결합합니다.
다음 계층은 데이터 원본의 물리적 계층입니다. 물리적 계층에서 조인을 사용하여 테이블 간의 데이터를 결합합니다. 자세한 내용은 데이터 모델의 논리적 테이블 및 물리적 테이블(링크가 새 창에서 열림)을 참조하십시오.