기술 자료

데이터가 텍스트 목록으로 서식 지정되어 있을 때 뷰 만들기


게시 날짜: 23 May 2018
마지막 수정 날짜: 11 Oct 2023

질문

데이터를 사용하여 뷰를 만드는 방법은 가능한 모든 값에 대한 행이 아닌 텍스트 (또는 문자열), 목록으로 구조화됩니다.

이 문서에는 두 가지 예가 포함되어 있습니다. 하나는 반려동물 이름의 워드 클라우드를 만들되, 기초 데이터의 각 행은 한 가구의 모든 반려동물을 쉼표로 구분된 목록으로 나열합니다. 다른 하나는 가구당 반려동물 연령의 평균을 구하는 것으로, 모든 행에는 쉼표로 구분된 연령 목록이 포함되어 있습니다.

예컨대 아래의 테이블과 같은 식입니다.
                                         
Household ID(가구 ID)Pet Names(반려동물 이름)Pet Age(반려동물 연령)
1Rocky, Doug, Spot1, 6, 10
2Spot, Whiskers4, 5
3Rocky, Spot, Mittens2, 4, 6
4Minnie, Mickey1, 1
5Spot12
6Bella, Rosa7, 9
7Whiskers, Mittens, Snowball3, 2, 1
8Snowball, Cloudy, Spot7, 8, 2
9Spot9
10Spot, Rocky2, 1
11Spot7
12Spot, Rocky2, 5

 

환경

  • Tableau Desktop
  • Tableau Prep(선택 사항)

답변

옵션 1: Tableau Prep과 Tableau Desktop 사용하기
첨부된 "split then pivot prep flow.tfl"와 "view from list of values.twbx" 파일은 다음 지침을 시연합니다.
1단계 - Tableau Prep에서 데이터 정리하기
  1. Tableau Prep을 열고 원래 데이터 원본에 연결합니다.
  2. Original Data(원본 데이터)에 마우스오버하고 더하기 기호를 클릭한 다음 Add Step(단계 추가)를 선택합니다
  3. Clean 1(정리 1)에서 값 목록이 포함된 필드를 마우스 오른쪽 단추로 클릭합니다. 이 예시는 [Pet Name(반려동물 이름)]을 사용합니다. Split Values(값 분할) > Custom Split...(사용자 지정 분할...)을 선택합니다
  4. Custom Split(사용자 지정 분할) 대화 상자에서 다음을 수행하고 Split(분할)을 클릭합니다
    • 구분 기호, 즉 ,를 입력합니다
    • Split(분할)을 해제하려면 All(모두)을 선택합니다
  5. Clean 1(정리 1)에 마우스오버하고 더하기를 클릭한 다음 Add Pivot(피벗 추가)을 선택합니다
  6. [Pet Name - Split 1(반려동물 이름 - 분할 1)], [Pet Name - Split 2(반려동물 이름 - 분할 2)], [Pet Name - Split 3(반려동물 이름 - 분할 3)]을 Pivot1 Values(피벗1 값)로 끌어옵니다
  7. Pivot 1(피벗 1)에 마우스오버하고 더하기를 클릭한 다음 Add Output(출력 추가)를 선택합니다
  8. Output(출력)에서 흐름을 실행합니다
2단계 - Tableau Desktop에서 일반적인 뷰 작성하기
워드 클라우드를 만드는 법은 워드 클라우드 만들기에서 확인하세요. 평균을 만드는 법은 Tableau에서 데이터 집계하기에서 확인하세요

옵션 2: Tableau Desktop만을 사용해서 워드 클라우드 만들기
Tableau Desktop 내장 사용자 지정 분할 함수를 사용해서 반려동물 이름의 목록을 분할하고 각 분할 필드에 대한 데이터 소스의 복제본을 만듭니다. 그런 다음 마스터 반려동물 이름 목록을 만들고 마스터 반려동물 목록을 다른 분할 필드의 각 중복 데이터 원본에 조인합니다. 첨부된 통합 문서에서는 샘플 데이터를 사용하여 위의 지침을 설명합니다.
1단계 - 문자열 분할하기
  1. 첨부된 Excel 파일의 "Original Data(원본 데이터)" 시트에 연결합니다
  2. Data Source(데이터 원본) 탭에서 [Pet Names(반려동물 이름)]를 마우스 오른쪽 단추로 클릭하고 Custom Split…(사용자 지정 분할...)을 선택합니다
  3. Custom Split(사용자 지정 분할) 대화 상자에서 다음을 수행하고 OK(확인)를 클릭합니다
    1. Use the separator(구분 기호 사용)에는 ","를 따옴표를 제외하고 입력합니다
    2. Split(분할)을 해제하려면 All(모두)을 선택합니다
2단계 - 각 분할 필드에 대한 데이터 원본의 복제본 만들기
  1. 워크시트로 이동합니다.
  2. Data(데이터) > Original Data(원본 데이터) (분할할 문자열) > Duplicate(복제)로 이동합니다
  3. 5단계를 반복합니다
3단계 - 마스터 반려동물 목록 조인하기
  1. 첨부된 Excel 파일의 "Master List(마스터 목록)" 시트에 연결합니다
  2. Data(데이터) > Edit Relationships…(관계 편집…)으로 이동합니다.
  3. 관계 대화 상자에서 다음을 수행합니다
    1. Primary data source(주 데이터 원본)에서 Master List(마스터 목록) (분할할 문자열)를 선택합니다
    2. Secondary data source(보조 데이터 원본)에서 Original Data(원본 데이터) (분할할 문자열)을 선택합니다
    3. 사용자 지정 라디오 버튼을 선택합니다.
    4. Add…(추가…)를 클릭합니다
    5. Add/Edit Field Mapping(필드 매핑 추가/편집) 대화창에서 Pet Names Master(반려동물 이름 마스터)와 Pet Names - Split 1(반려동물 이름 - 분할 1)을 선택하고 OK(확인)를 클릭합니다
    6. 보조 데이터 원본에 대해서 Original Data(원본 데이터) (분할할 문자열)(복사본)를 선택합니다
    7. 사용자 지정 라디오 버튼을 선택합니다.
    8. Add…(추가…)를 클릭합니다
    9. Add/Edit Field Mapping(필드 매핑 추가/편집) 대화창에서 Pet Names Master(반려동물 이름 마스터)와 Pet Names - Split 2(반려동물 이름 - 분할 2)를 선택하고 OK(확인)를 클릭합니다
    10. 보조 데이터 원본에 대해서 Original Data(원본 데이터) (분할할 문자열)(복사본 2)를 선택합니다
    11. 사용자 지정 라디오 버튼을 선택합니다.
    12. Add…(추가…)를 클릭합니다
    13. Add/Edit Field Mapping(필드 매핑 추가/편집) 대화창에서 Pet Names Master(반려동물 이름 마스터)와 Pet Names - Split 3(반려동물 이름 - 분할 3)를 선택하고 OK(확인)를 클릭합니다
4단계 - 계산을 만들고 뷰 작성하기
  1. "Word Size"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    	ZN(SUM([Original Data (string to split)].[Number of Records]) )
    	ZN(SUM([Original Data (string to split) (copy 2)].[Number of Records]))
    	ZN(SUM([Original Data (string to split) (copy)].[Number of Records]))
  2. [Pet Names Master(반려동물 이름 마스터)]를 Marks card(마크 카드)의 Text(텍스트)로 끌어옵니다
  3. [Word Size(단어 크기)]를 Marks card(마크 카드)의 Size(크기)로 끌어옵니다
  4. Marks(마크) 카드의 드롭다운에서 Text(텍스트)를 선택합니다
 
옵션 3: Tableau Desktop만을 사용해서 평균 만들기
1단계 - 문자열 분할하기
  1. 첨부된 Excel 파일의 "Original Data(원본 데이터)" 시트에 연결합니다
  2. Data Source(데이터 원본) 탭에서 [Pet Age(반려동물 연령)]를 마우스 오른쪽 단추로 클릭하고 Custom Split…(사용자 지정 분할...)을 선택합니다
  3. Custom Split(사용자 지정 분할) 대화 상자에서 다음을 수행하고 OK(확인)를 클릭합니다
    1. Use the separator(구분 기호 사용)에는 ","를 따옴표를 제외하고 입력합니다
    2. Split(분할)을 해제하려면 All(모두)을 선택합니다
2단계 - 계산을 만들고 뷰 작성하기
  1. 데이터 패널에서 [Pet Age - Split 1(반려동물 연령 - 분할 1)]을 마우스 오른쪽 단추로 클릭하고 Change Data Type(데이터 유형 변경) > Number (whole)(숫자(정수))를 선택합니다
  2. 데이터 패널에서 [Pet Age - Split 1(반려동물 연령 - 분할 1)]을 마우스 오른쪽 단추로 클릭하고 Convert to Measure(측정값으로 변환)을 선택합니다
  3. 모든 분할 필드에 대해 1~2단계를 반복합니다
  4. "Avg Pet Age per Household(가구당 반려동물 평균 연령)"라는 이름 및 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다
    SUM( ZN([Pet Age - Split 1])
    + ZN([Pet Age - Split 2])
    + ZN([Pet Age - Split 3]) )
    /
    ( COUNT([Pet Age - Split 1])
    + COUNT([Pet Age - Split 2])
    + COUNT([Pet Age - Split 3]) )
  5. [Avg Pet Age per Household(가구당 반려동물 평균 연령)]를 Marks card(마크 카드)의 Text(텍스트)로 끌어옵니다
  6. [Household ID(가구 ID)]를 Rows shelf(행 선반)에 끌어옵니다

추가 정보

옵션 2는 원래의 데이터 원본을 복제해야 하기 때문에 성능 문제를 일으킬 수 있습니다. 문제를 완화하기 위해서 데이터 원본을 복제하기 전에 워드 클라우드 뷰만을 위한 데이터 원본을 최대한 작게 만드는 방법을 사용할 수 있습니다.

필드가 사용되지 않는 모든 테이블을 제거한 다음 데이터 원본 필터를 추가하면 데이터 원본의 크기를 줄일 수 있습니다. 추출을 사용할 때는 Extract Data(데이터 추출) 대화창에서 Hide All Unused Fields(사용되지 않은 필드 모두 숨기기) 버튼을 클릭합니다.
이 문서로 문제가 해결되었습니까?