조인 문제 해결

참고: 조인이 데이터를 잘못 계산하는 경우 대신 관계를 사용해야 한다는 신호일 수 있습니다. 관계에 대한 자세한 내용은 데이터 연관을 참조하십시오. Tableau가 서로 다른 세부 수준의 데이터 결합(예: 다대다 관계)을 처리하는 방법에 대한 자세한 내용은 카디널리티 및 참조 무결성을 참조하십시오.

값 초과 계산 또는 중복 데이터

다중 테이블에 연결하여 함께 조인하는 경우 데이터의 비정규화된 버전을 설정합니다. 일부 경우 Tableau는 다중 테이블을 한 테이블로 간주합니다. 다중 테이블이 한 테이블로 간주되면 테이블이 조인된 후 모든 테이블을 쿼리합니다. 이 때문에 값이 초과 계산될 수 있습니다.

예를 들어 두 테이블을 가정합니다. 첫 번째 테이블에는 직원 ID와 급여 같은 직원 정보가 들어 있습니다. 두 번째 테이블에는 부서 이름 같은 조직 정보가 들어 있습니다.

테이블 1

직원 ID이름급여
20106Kim, Michelle63,000
20107Wilson, Henry61,000
20108Smith, John65,000

테이블 2

부서고용일직원 ID조직
Development6/16/201620289Strategy
지원7/28/201520107Operations
지원8/05/201620299Operations
Sales8/25/201620107Operations

Employee ID를 기준으로 두 테이블을 조인하는 경우 한 직원이 여러 부서에 연결되기 때문에 직원 급여가 여러 번 계산될 수 있습니다.

직원 ID이름급여부서고용일조직
20107Wilson, Henry61,000Support7/28/2015Operations
20107Wilson, Henry61,000Sales8/25/2016Operations

이것은 일대다 카디널리티의 예입니다(테이블 1의 직원 ID 하나에 테이블 2의 결과가 여러 개 있음). 테이블 간의 카디널리티에 대한 자세한 내용은 성능 옵션을 사용하여 관계 쿼리 최적화를 참조하십시오.

이 문제를 해결하려면 다음 작업 중 하나를 수행할 수 있습니다.

  • 데이터 연관: 데이터가 중복될 수 있는 조인을 만드는 대신 관계를 사용할 수 있습니다. 자세한 내용은 데이터 연관을 참조하십시오.

    집계 변경: 분석에 따라 MIN 또는 AVG 집계를 사용하여 초과 계산을 제거할 수 있습니다.

    예를 들어 Salary의 집계를 SUM에서 MIN으로 변경하거나, SUM에서 AVG로 변경합니다.

  • 중복 값을 제거하는 계산된 필드 만들기: 중복된 필드의 합계를 중복을 유발하는 필드의 인스턴스 수로 나누는 계산을 만들 수 있습니다.

    예를 들어 Salary 값은 Wilson, Henry에 대한 Employee ID 인스턴스 수만큼 중복됩니다. 이 경우 뷰에서 Salary를 다음 수식을 사용하는 계산된 필드로 바꿉니다 SUM ([Salary])/ COUNT ([Employee ID]).

    세부 수준 식을 사용하여 중복 데이터를 삭제할 수도 있습니다. 자세한 내용은 Tableau 기술 자료에서 LOD 계산을 사용하여 중복 데이터 제거(링크가 새 창에서 열림)를 참조하십시오.

  • 사용자 지정 SQL 사용: Tableau는 사용자 지정 SQL을 사용하여 데이터 원본의 여러 테이블에 연결하는 기능을 지원합니다. 테이블을 조인하기 전에 GROUP BY 절을 사용하여 테이블을 사전 집계할 수 있습니다. 이 옵션을 사용하려면 SQL 쿼리 작성에 대한 어느 정도의 지식이 있어야 하며 경우에 따라 데이터베이스 전문가의 도움이 필요합니다. Tableau에서 사용자 지정 SQL 쿼리에 연결하는 방법에 대한 자세한 내용은 사용자 지정 SQL 쿼리에 연결을 참조하십시오.

끊어진 테이블 조인 및 교차 데이터베이스 조인

동일한 데이터 원본에서 또는 교차 데이터베이스 조인을 사용하여 테이블을 조인하기 전에 조인 키의 데이터 유형이 일치하는지 확인하십시오. 조인 키의 데이터 유형이 일치하지 않으면 조인이 분리되고 빨간색 느낌표와 "조인 필드 간의 유형이 일치하지 않는다"는 오류 텍스트가 표시됩니다. 분리된 조인을 수정하려면 다음 권장 방법 중 하나를 사용합니다.

  • 조인 계산을 만들면 조인 대화 상자에서 필드의 형식(데이터 유형 포함)을 변경하여 조인 키가 일치하게 만들 수 있습니다. 조인 계산은 결합하려는 하나 이상의 테이블에서 조인 키의 형식을 수정하는 데 사용할 수 있는 계산의 하위 집합을 지원합니다. 조인 계산을 만들려면 분리된 조인이 있는 테이블 간의 조인 아이콘을 클릭하고 형식을 수정해야 하는 필드를 클릭한 다음 조인 계산 만들기를 선택합니다. 자세한 내용은 조인 문제 해결을 참조하십시오.

  • 텍스트 또는 Excel 기반 데이터의 경우 데이터 격자의 데이터 유형 메뉴를 사용하여 조인 키에 있는 텍스트 또는 Excel 필드의 데이터 유형을 수정합니다.

  • Tableau Desktop만 해당: 대부분의 연결에서 사용자 지정 SQL로 변환 옵션을 사용하여 조인 키에 있는 필드 중 하나의 데이터 유형을 CAST () 같은 함수를 통해 변경할 수 있습니다. 사용자 지정 SQL로 변환 옵션은 데이터 원본에 포함된 연결이 하나인 경우에만 사용할 수 있습니다. 연결이 두 개인 경우 두 번째 연결을 제거한 다음 데이터 > 사용자 지정 SQL로 변환을 선택합니다.