데이터 피벗(열에서 행으로)

크로스탭 형식으로 저장된 데이터는 Tableau에서 분석하기 어려운 경우가 있습니다. Microsoft Excel, 텍스트 파일, Google 스프레드시트 및 .pdf 데이터 원본으로 작업할 때 피벗을 사용하여 데이터를 크로스탭 형식에서 열 형식으로 전환할 수 있습니다. 다른 데이터 원본으로 작업하는 경우 사용자 지정 SQL을 사용한 피벗(Tableau Desktop)을 사용할 수 있습니다.

예를 들어 세 개의 개별 필드에 세 공급업체에 대한 분기별 판매 기기 수가 있다고 가정합니다. 이 경우 공급업체가 한 필드에 포함되고 판매 기기 수는 다른 필드에 포함되도록 데이터를 피벗할 수 있습니다.

데이터 피벗

데이터 원본을 설정한 후 그리드에서 두 개 이상의 열을 선택합니다. 열 이름 옆에 있는 드롭다운 화살표를 클릭한 다음 피벗을 선택합니다. "피벗 필드 이름"및 "피벗 필드 값"이라는 새 열이 생성되어 데이터 원본에 추가됩니다. 새 열이 앞서 선택한 원래 열을 대체하여 피벗이 생성됩니다.

피벗에 추가

피벗에 더 많은 데이터를 추가하려면 다른 열을 선택하고 열 이름 옆에 있는 드롭다운 화살표를 클릭한 다음 피벗에 데이터 추가를 선택합니다. 분석을 시작하기 전에 피벗 열 및 값이 예상과 같은지 확인하십시오.

 

피벗을 제거하려면 피벗 열의 이름 옆에 있는 드롭다운 화살표 단추를 클릭하고 피벗 제거를 선택합니다.

피벗 문제 해결

  • 뷰의 빨간색 필드와 데이터 패널의 느낌표가 있는 필드: 원래 필드가 새 피벗 필드로 대체되었기 때문에 뷰에서 원래 필드에 대한 모든 참조가 더 이상 작동하지 않습니다. 뷰에서 필드가 빨간색으로 변경되거나 데이터 패널의 필드 옆에 빨간색 느낌표가 표시됩니다.

  • 격자의 Null 값: 피벗에 사용된 모든 원래 필드가 제거된 경우(예: 추출 새로 고침) 피벗 필드에 Null 값이 표시됩니다.

  • 피벗 옵션 없음: 피벗은 단일 Microsoft Excel, 텍스트 파일, Google 스프레드시트 및 .pdf 데이터 원본에서 둘 이상의 열을 선택하면 나타납니다. Tableau Desktop에서 다양한 데이터 원본을 사용하는 경우 사용자 지정 SQL을 사용하여 피벗할 수 있습니다.

사용자 지정 SQL을 사용한 피벗(Tableau Desktop)

Excel, 텍스트 파일, Google 스프레드시트 및 .pdf 데이터 원본으로 작업하는 경우가 아니어도 사용자 지정 SQL을 사용하여 데이터를 피벗할 수 있습니다. UNION ALL 연산자를 사용자 지정 SQL 쿼리에 사용하면 고유한 열의 값을 가져와 새 열에 배치할 수 있습니다.

예를 들어 Contest라는 테이블이 있다고 가정합니다.

Contest

Runner Start Time End Time
Amanda 9/3/2016 3:04 PM 9/3/2016 3:25 PM
Oscar 9/3/2016 3:04 PM 9/3/2016 3:21 PM
William 9/3/2016 3:04 PM 9/3/2016 3:16 PM

Tableau에서 이 데이터의 분석을 최적화하려면 다음 사용자 지정 SQL 쿼리로 "Start Time" 및 "End Time" 열을 피벗하여 값이 단일 열에 위치하도록 합니다.

Select [Runner]
, 'Start' as [Action]
, [Start Time] as [Time]
From [Contest]
Union ALL
Select [Runner]
, 'End' as [Action]
, [End Time] as [Time]
From [Contest]

위의 사용자 지정 SQL 쿼리는 다음을 수행합니다.

  • Start Time 열 머리글을 Start 문자열 값으로 피벗하고 이 값을 새 열인 Action에 추가합니다.
  • End Time 열 머리글을 End 문자열 값으로 피벗하고 이 값을 새 열인 Action에 추가합니다.
  • Start TimeEnd Time 열을 피벗하여 값이 새 열인 Time에 위치하도록 합니다.

다음 표에서는 이 사용자 지정 SQL 쿼리의 결과를 보여 줍니다.

Runner 동작 Time
Amanda

Start

9/3/2016 3:04 PM
Oscar Start 9/3/2016 3:04 PM
William Start 9/3/2016 3:04 PM
Amanda End 9/3/2016 3:25 PM
Oscar End 9/3/2016 3:21 PM
William End 9/3/2016 3:16 PM

 

사용자 지정 SQL을 사용하여 데이터를 피벗하려면

  1. 데이터에 연결합니다.

  2. 왼쪽 패널에서 새 사용자 지정 SQL 옵션을 두 번 클릭합니다. 자세한 내용은 사용자 지정 SQL 쿼리에 연결을 참조하십시오.

  3. 사용자 지정 SQL 편집 대화 상자에서 다음 사용자 지정 SQL 쿼리를 복사하고 붙여 넣어 테이블에 대한 정보로 콘텐츠를 바꿉니다.

    Select [Static Column]
    , 'New Value (from Column Header 1)' as [New Column Header]
    , [Pivot Column Values 1] as [New Values]
    From [Table]
    Union ALL
    Select [Static Column]
    , 'New Value (from Column Header 2' as [New Column Header]
    , [Pivot Column Values 2] as [New Values]
    From [Table]
    Union ALL
    Select [Static Column]
    , 'New Value (from Column Header 3' as [New Column Header]
    , [Pivot Column Values 3] as [New Values]
    From [Table]

    여기서

    • Static Column: 차원 및 측정값 테이블에서 피벗에 포함되지 않아야 하는 쉼표로 구분된 열 목록입니다.

    • New Value (from Column Header 1-3): 원래 열 머리글에 지정하는 새 이름으로 피벗에서 행 값으로 사용됩니다.

    • Pivot Column Values 1-3: 값을 단일 열로 피벗해야 하는 열입니다.

    • New Column Header: 새 값(열 머리글 1-3)의 새 행 값이 포함되는 새 열에 지정하는 이름입니다.

    • New Values: 피벗 열 값 1-3의 원래 값이 포함되는 새 열에 지정하는 이름입니다.

    • Table: 연결한 테이블입니다.

  4. 확인을 클릭합니다.

의견을 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다.