---
schema_version: "1"
id: ced53ab41f8fb72b498e83210153cf30ceca06713695ea9449894bf609dbbf1c
title: 데이터 피벗(열을 행으로)
collection: tableau
version: current
locale: ko-kr
portal_url: https://docs.salesforce.com/tableau/current/ko-kr/public/desktop/pivot.md
canonical_url: https://help.tableau.com/current/public/desktop/ko-kr/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c514b89fd30dbf4cc267ea6f00f5ec83f03d46e7050297013c161132eeccffe8
description: Pivot data from crosstab columns to rows, including via custom SQL.
---
[주요 콘텐츠로 건너뛰기](#main-content)

# 데이터 피벗(열을 행으로)

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

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

![열을 행으로 피벗한 콘텐츠입니다.](/tableau/current/ko-kr/public/desktop/ko-kr/Img/qs_pivot_example.png)

## 데이터 피벗

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

![피벗 필드 옵션이 있는 필드의 상황에 맞는 메뉴입니다.](/tableau/current/ko-kr/public/desktop/ko-kr/Img/qs_pivot_command.png)

## 피벗에 추가

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

![피벗에 데이터를 추가하는 옵션이 있는 필드의 상황에 맞는 메뉴입니다.](/tableau/current/ko-kr/public/desktop/ko-kr/Img/qs_pivot_add.png)

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

## 피벗 문제 해결

- **뷰의 빨간색 필드와 데이터 패널의 느낌표가 있는 필드**: 원래 필드가 새 피벗 필드로 대체되었기 때문에 뷰에서 원래 필드에 대한 모든 참조가 더 이상 작동하지 않습니다. 뷰에서 필드가 빨간색으로 변경되거나 데이터 패널의 필드 옆에 빨간색 느낌표가 표시됩니다.
- **격자의 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 Time** 및 **End Time** 열을 피벗하여 값이 새 열인 **Time**에 위치하도록 합니다.

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

<table style="width: 80%;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Runner</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Action</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">Time</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>Start</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:04 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Start</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:04 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Start</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:04 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:25 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:21 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">9/3/2016 3:16 PM</td></tr></tbody></table>

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

1. 데이터에 연결합니다.
2. 왼쪽 패널에서 새 사용자 지정 SQL 옵션을 두 번 클릭합니다. 자세한 내용은 [사용자 지정 SQL 쿼리에 연결](https://help.tableau.com/current/public/desktop/ko-kr/customsql.htm)을 참조하십시오.
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. 확인을 클릭합니다.