필드를 여러 필드로 분할

데이터에 고유한 정보 조각이 다수 포함된 문자열 필드가 있는 경우(예: 고객의 이름과 성), 값을 개별 필드로 분할할 수 있습니다.

Tableau Desktop의 분할 옵션을 사용하여 각 행에 있는 값의 반복된 패턴이나 구분 기호(구분자)를 기반으로 값을 분리할 수 있습니다. 고객 이름의 예에서 일반적인 구분 기호는 성과 이름 사이의 공백(" ")입니다.

분할 옵션 찾기

Tableau Desktop에는 자동 또는 사용자 지정 분할을 위한 메뉴 옵션이 있습니다(브라우저의 웹 편집 제외). 이러한 옵션은 SPLIT 문자열 함수를 기반으로 하며 분할을 완벽하게 제어하기 위해 계산에서 수동으로 사용할 수도 있습니다.

일부 데이터 원본은 SPLIT를 지원하지 않습니다. 분할 사용자 지정 분할 메뉴를 확인하여 데이터가 SPLIT 함수를 지원하는지 여부를 알 수 있습니다.

  • 데이터 원본 페이지에서 메뉴에 분할 사용자 지정 분할이 표시되는지 확인합니다.

  • 시트의 데이터 패널에서 변환 > 분할 사용자 지정 분할 메뉴를 확인합니다.

    데이터 패널의 필드에 대한 오른쪽 클릭 메뉴. 변환 옵션 아래에 분할 및 사용자 지정 분할이 중첩되어 있음

웹에서 분할

웹 작성은 메뉴를 사용한 분할을 지원하지 않습니다. 브라우저에서 작업할 때 데이터를 분할하려면 SPLIT 계산을 수동으로 만들면 됩니다. 메뉴를 사용한 분할의 대안을 참조하십시오.

필드 분할

문자열 필드를 Tableau가 필드에서 검색한 공통 구분 기호를 사용하여 자동으로 분할할 수 있습니다. 분할을 수동으로 정의할 수도 있습니다.

연결 유형에 따라 분할 시 필드의 값이 최대 10개의 새 필드로 자동 분리될 수 있습니다.

자동으로 필드 분할

데이터 원본 페이지의 그리드에서 필드명 옆에 있는 드롭다운 화살표를 클릭한 다음 분할을 선택합니다.

데이터 패널에서 분할하려는 필드를 마우스 오른쪽 단추로 클릭한 다음 변환 > 분할을 선택합니다.

분할 결과는 표준 계산 필드이며 다른 모든 계산된 필드와 마찬가지로 편집하거나 삭제할 수 있습니다. 분할에 의해 생성되는 새 필드의 데이터 유형은 Tableau가 감지한 패턴 조합에 따라 달라집니다.

사용자 지정 분할을 사용하여 필드 분할

분할을 더 많이 제어하고 싶다면 사용자 지정 분할 옵션을 사용합니다. 구분 기호를 지정하고 구분 기호의 처음 n개 인스턴스, 마지막 n개 인스턴스 또는 모든 인스턴스에서 값을 분할하도록 선택할 수 있습니다.

데이터 원본 페이지의 그리드에서 필드명 옆에 있는 드롭다운 화살표를 클릭합니다. 사용자 지정 분할을 선택합니다.

데이터 패널에서 분할하려는 필드를 마우스 오른쪽 단추로 클릭한 다음 변환 > 사용자 지정 분할을 선택합니다.

사용자 지정 분할에 의해 생성되는 새 필드는 항상 문자열 데이터 유형이 됩니다.

참고: 자동 분할에서 새 필드를 생성하는 데 지나치게 오래 걸리거나 Tableau가 공통 구분 기호를 찾지 못하는 경우 사용자 지정 분할 대화 상자가 표시됩니다.

사용자 지정 분할은 구분 기호의 수가 값마다 다른 경우 유용합니다. 이 경우에는 자동 분할을 사용할 수 없습니다.

예를 들어 직원 정보 필드의 값이 다음과 같다고 가정합니다.

  • jsmith| accounting | north
  • dnguyen | humanresources
  • lscott | recruiting| west
  • karnold |recruiting |west

이 경우 파이프 문자(“|”)에서 분할하고 모든 열에서 분할 해제하도록 사용자 지정 분할을 구성할 수 있습니다. 지역이 없는 값의 경우 세 번째 결과 필드는 해당 행에 대해 null이 됩니다.

파이프 문자 구분 기호와 모든 열 분할 해제 옵션이 있는 사용자 지정 분할 대화 상자

메뉴를 사용한 분할의 대안

SPLIT 함수를 사용하여 수동으로 분할

SPLIT 함수는 사용자 지정 분할과 유사한 방식으로 작동하지만 계산당 결과 필드 1개만 반환됩니다. 구분 기호를 정의하고 토큰 번호를 제공하여 반환할 값을 지정합니다.

예를 들어 고객 이름을 이름과 성으로 분할하려면 계산된 필드 2개를 만듭니다.

  • 이름: SPLIT([Customer Name], " ", 1)
  • 성: SPLIT([Customer Name], " ", 2)

직원 정보 예제(예: "jsmith| accounting | north")에서는 계산된 필드 3개를 사용합니다.

  • 사용자 이름: SPLIT([Employee Info], |, 1)
  • 부서: SPLIT([Employee Info], |, 2)
  • 지역: SPLIT([Employee Info], |, 3)

자세한 내용은 SPLIT 함수를 참조하십시오.

LEFT 및 RIGHT 함수를 사용하여 수동으로 분할

사용 사례가 구분 기호에 따라 문자열을 분할하는 것보다 문자열의 특정 부분을 추출하는 것에 가까운 경우 LEFT 및 RIGHT 함수를 사용할 수 있습니다. 그러면 지정된 문자 수에 따라 문자열의 일부만 반환됩니다.

예를 들어 행의 값이 IGW8892인 경우

계산결과
RIGHT([Value], 4)8892
LEFT([Value], 4)IGW8
LEFT(RIGHT([Value], 2) , 1)9

자세한 내용은 문자열 함수에서 LEFT 및 RIGHT를 참조하십시오.

구분 기호가 혼합되어 있는 필드에 정규식 사용

구분 기호 유형이 서로 다른 경우 필드를 자동으로 분할할 수 없습니다. 예를 들어 필드가 다음과 같은 값을 포함한다고 가정합니다.

  • smith.accounting
  • dnguyen-humanresources
  • lscott_recruiting
  • karnold_recruiting

이 경우 정규식을 사용하여 원하는 정보를 추출하는 것이 좋습니다. 자세한 내용은 추가 함수를 참조하십시오.

분할 및 사용자 지정 분할 작업

분할 및 사용자 지정 분할 작업 시 고려해야 할 사항

  • 새 필드를 테이블 조인의 키로 사용할 수 없지만 데이터 원본을 혼합하는 데는 사용할 수 있습니다.

  • 피벗에는 새 필드를 사용할 수 없습니다.

  • 집합, 그룹, 매개 변수 및 구간차원에는 분할 및 사용자 지정 분할 옵션이 지원되지 않습니다.

  • Microsoft SQL Server에서는 최대 네 개의 분할 필드를 사용할 수 있습니다.

  • 10개가 넘는 새 필드를 생성하려면 여러 번 분할하는 것을 고려하십시오. 정보의 여러 조각이 포함되어 있는 첫 번째 분할에서 필드에 분할을 다시 사용할 수 있습니다.

분할 및 사용자 지정 분할 문제 해결

분할 및 사용자 지정 분할 사용 시 발생할 수 있는 알려진 문제:

  • 지원되는 데이터 원본 유형에서 분할 및 사용자 지정 분할 옵션이 누락됨: 분할 및 사용자 지정 분할 옵션은 문자열 데이터 유형인 필드에서만 사용할 수 있습니다.

  • Null 값: 분할 또는 사용자 지정 분할을 생성한 후 새 필드가 null 값을 포함하거나 아무 값도 포함하지 않을 수 있습니다. 예상되는 새 필드 일부에 값이 없는 경우 Null 값이나 비어 있는 셀이 발생합니다.

  • 데이터가 제거됨: Tableau에서 필드 값의 일부를 구분 기호로 사용할 수 있습니다. 필드 값의 일부가 구분 기호로 사용되는 경우 해당 값은 더 이상 새 필드에 나타나지 않습니다.

    예를 들면 다음과 같습니다.

  • 원래 값분할된 필드 값
    Zip-9810298102
    Zip-9810998109
    Zip-9811998199
    Zip-9819598195

    이 분할에서는 전체 문자열이 구분 기호로 사용되기 때문에 “Zip-”에 대한 분리된 필드가 만들어지지 않습니다.

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!