---
schema_version: "1"
id: 4b1035979e5f6eba7c4d4017c7befe996a81b64239f7ce52f3c8eeab973099fe
title: ทำการเปลี่ยนรูปแบบข้อมูลข้อมูลจากคอลัมน์เป็นแถว
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/public/desktop/pivot.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/th-th/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 3c4529dd48648975f626229a380ab8107ffdeeff45f77a6cd87b327e6e6055de
description: Pivot data from crosstab columns to rows, including via custom SQL.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ทำการเปลี่ยนรูปแบบข้อมูลข้อมูลจากคอลัมน์เป็นแถว

บางครั้ง การวิเคราะห์ข้อมูลที่เก็บอยู่ในรูปแบบตารางข้อความอาจเป็นเรื่องยากใน Tableau เมื่อทำงานบน Microsoft Excel, ไฟล์ข้อความ, Google ชีต และแหล่งข้อมูล .pdf คุณสามารถเปลี่ยนรูปแบบข้อมูล ข้อมูลของคุณจากรูปแบบตารางข้อความไปเป็นรูปแบบคอลัมน์ได้ หากคุณทำงานกับแหล่งข้อมูลอื่น ๆ คุณสามารถ [การเปลี่ยนรูปแบบข้อมูลโดยใช้ SQL แบบปรับแต่งเอง (Tableau Desktop)](#Pivot)

ตัวอย่างเช่น สมมติว่าคุณมีข้อมูลจำนวนอุปกรณ์ที่ขายได้ตามไตรมาสของผู้ให้บริการสามรายในฟิลด์สามฟิลด์ที่แยกจากกัน คุณสามารถเปลี่ยนรูปแบบข้อมูลข้อมูลของคุณเพื่อให้ผู้ให้บริการอยู่ในฟิลด์หนึ่ง และจำนวนอุปกรณ์ที่ขายได้อยู่ในอีกฟิลด์หนึ่ง

![เนื้อหาเปลี่ยนจากคอลัมน์เป็นแถว](/tableau/next/th-th/public/desktop/th-th/Img/qs_pivot_example.png)

## การเปลี่ยนรูปแบบข้อมูลข้อมูลของคุณ

หลังจากที่คุณตั้งค่าแหล่งข้อมูลแล้ว ในตารางกริด ให้เลือกอย่างน้อยสองคอลัมน์ คลิกลูกศรดรอปดาวน์ถัดจากชื่อคอลัมน์ แล้วเลือก การเปลี่ยนรูปแบบข้อมูล ระบบจะสร้างคอลัมน์ใหม่เรียกว่า "ชื่อฟิลด์ตารางการเปลี่ยนรูปแบบข้อมูล" และ "ค่าฟิลด์ตารางการเปลี่ยนรูปแบบข้อมูล” และเพิ่มไปยังแหล่งข้อมูล คอลัมน์ใหม่จะแทนที่คอลัมน์เดิมที่คุณเลือกเพื่อสร้างการเปลี่ยนรูปแบบข้อมูล

![เมนูบริบทบนฟิลด์ที่มีตัวเลือกในการใช้ฟิลด์ Pivot](/tableau/next/th-th/public/desktop/th-th/Img/qs_pivot_command.png)

## เพิ่มไปยังการเปลี่ยนรูปแบบข้อมูล

หากต้องการเพิ่มข้อมูลไปยังการเปลี่ยนรูปแบบข้อมูลให้เลือกอีกคอลัมน์หนึ่ง คลิกลูกศรดรอปดาวน์ถัดจากชื่อคอลัมน์ แล้วจึงเลือกเพิ่มข้อมูลไปยังการเปลี่ยนรูปแบบข้อมูล ตรวจสอบให้แน่ใจว่าคอลัมน์และค่าการเปลี่ยนรูปแบบข้อมูลเป็นไปตามที่คาดก่อนที่คุณจะเริ่มการวิเคราะห์

![เมนูบริบทบนฟิลด์พร้อมตัวเลือกในการเพิ่มข้อมูลลงใน Pivot](/tableau/next/th-th/public/desktop/th-th/Img/qs_pivot_add.png)

หากต้องการลบการเปลี่ยนรูปแบบข้อมูลให้คลิกลูกศรดรอปดาวน์ถัดจากชื่อของคอลัมน์การเปลี่ยนรูปแบบข้อมูลจากนั้นจึงเลือกลบการเปลี่ยนรูปแบบข้อมูล

## การแก้ปัญหาของการเปลี่ยนรูปแบบข้อมูล

- **ฟิลด์สีแดงในมุมมองและฟิลด์ที่มีเครื่องหมายอัศเจรีย์ในแผงข้อมูล**: เนื่องจากฟิลด์การเปลี่ยนรูปแบบข้อมูล ใหม่ได้มาแทนที่ฟิลด์เดิม การอ้างอิงไปยังฟิลด์เดิมในมุมมองจะใช้งานไม่ได้อีกต่อไป ระบบทำให้ฟิลด์เป็นสีแดงในมุมมอง หรือแสดงเครื่องหมายอัศเจรีย์สีแดงถัดจากฟิลด์ในแผงข้อมูล
- **ค่าวางในตารางกริด:** หากลบฟิลด์เดิมที่ใช้ในการเปลี่ยนรูปแบบข้อมูลออก ยกตัวอย่างเช่น ในการรีเฟรชการแยกข้อมูล ค่าวางจะแสดงในฟิลด์การเปลี่ยนรูปแบบข้อมูล
- **ไม่มีตัวเลือกการเปลี่ยนรูปแบบข้อมูล**: การเปลี่ยนรูปแบบข้อมูลจะปรากฏขึ้นเมื่อคุณเลือกอย่างน้อยสองคอลัมน์ในแหล่งข้อมูลเดียวจาก Microsoft Excel, ไฟล์ข้อความ, Google ชีต และ .pdf หากใช้แหล่งข้อมูลอื่นใน Tableau Desktop คุณสามารถใช้ SQL แบบปรับแต่งเองเพื่อเปลี่ยนรูปแบบข้อมูลได้

## การเปลี่ยนรูปแบบข้อมูลโดยใช้ SQL แบบปรับแต่งเอง (Tableau Desktop)

คุณยังสามารถใช้ SQL แบบปรับแต่งเองเพื่อเปลี่ยนรูปแบบข้อมูลข้อมูลของคุณได้อีกด้วย แม้ว่าคุณจะไม่ได้ใช้งานแหล่งข้อมูลจาก Excel, ไฟล์ข้อความ, Google ชีต และ .pdf เมื่อคุณใช้ตัวดำเนินการ UNION ALL ในการค้นหา SQL แบบปรับแต่งเอง คุณสามารถนำค่าจากคอลัมน์ต่าง ๆ มาใส่ลงในคอลัมน์ใหม่ได้

ตัวอย่างเช่น สมมติว่าคุณมีตารางที่ชื่อ **Contest**

**Contest**

| ตัวเรียกใช้ | เวลาที่เริ่มต้น | เวลาสิ้นสุด |
| --- | --- | --- |
| Amanda | 3/9/2016 15:04 น. | 3/9/2016 15:25 น. |
| Oscar | 3/9/2016 15:04 น. | 3/9/2016 15:21 น. |
| William | 3/9/2016 15:04 น. | 3/9/2016 15:16 น. |

หากต้องการเพิ่มประสิทธิภาพการวิเคราะห์ของข้อมูลนี้ใน Tableau คุณสามารถใช้การค้นหา SQL แบบปรับแต่งเองดังต่อไปนี้เพื่อ Pivot คอลัมน์ "เวลาที่เริ่มต้น" และ "เวลาสิ้นสุด” เพื่อให้ค่าเหล่านั้นอยู่ในคอลัมน์เดียวได้

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 แบบปรับแต่งเองด้านบนจะมีผลดังต่อไปนี้

- เปลี่ยนข้อมูลหัวคอลัมน์ “**เวลาที่เริ่มต้น**” ไปสู่ค่าสตริงที่เรียกว่า “**เริ่มต้น**” แล้วเพิ่มค่านั้นไปยังคอลัมน์ใหม่ที่เรียกว่า “**การดำเนินการ**”
- เปลี่ยนข้อมูลหัวคอลัมน์ “**เวลาสิ้นสุด**” ไปสู่ค่าสตริงที่เรียกว่า “**สิ้นสุด**” แล้วเพิ่มค่านั้นไปยังคอลัมน์ใหม่ที่เรียกว่า “**การดำเนินการ**”
- เปลี่ยนข้อมูลคอลัมน์ “**เวลาที่เริ่มต้น**” และ “**เวลาสิ้นสุด**” เพื่อให้ค่าอยู่ในคอลัมน์ใหม่ที่เรียกว่า “**เวลา**”

ตารางต่อไปนี้แสดงผลลัพธ์ของการค้นหา 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">ตัวเรียกใช้</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">การดำเนินการ</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">เวลา</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>เริ่มต้น</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15:04 น.</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">เริ่มต้น</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15:04 น.</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">เริ่มต้น</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15:04 น.</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">สิ้นสุด</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15:25 น.</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">สิ้นสุด</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15:21 น.</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">สิ้นสุด</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">3/9/2016 15:16 น.</td></tr></tbody></table>

### ในการเปลี่ยนรูปแบบข้อมูลโดยใช้ SQL แบบปรับแต่งเอง

1. เชื่อมต่อกับข้อมูลของคุณ
2. ดับเบิลคลิกที่ตัวเลือก SQL แบบปรับแต่งเองใหม่ในแผงด้านซ้าย หากต้องการข้อมูลเพิ่มเติม โปรดดู [เชื่อมต่อกับการค้นหา SQL แบบปรับแต่งเอง](https://help.tableau.com/v0.0/public/desktop/th-th/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_\]
    
    ข้อใดต่อไปนี้ถูกต้อง
    
    - _คอลัมน์คงที่_: รายการที่คั่นด้วยจุลภาคเดียวจาก_ตาราง_ทั้งมิติข้อมูลและการวัดผลซึ่งไม่ควรอยู่ในการเปลี่ยนรูปแบบข้อมูล
    - _ค่าใหม่ (จากหัวคอลัมน์ 1-3):_ ชื่อใหม่ที่คุณตั้งให้กับหัวคอลัมน์เดิม ซึ่งใช้เป็นค่าแถวในการเปลี่ยนรูปแบบข้อมูล
    - _ค่าคอลัมน์การเปลี่ยนรูปแบบข้อมูล 1-3_: คอลัมน์ที่ต้องเปลี่ยนรูปแบบข้อมูลของค่าไปสู่คอลัมน์เดี่ยว
    - _หัวคอลัมน์ใหม่_: ชื่อที่คุณตั้งให้คอลัมน์ใหม่ซึ่งมีค่าแถวใหม่จาก _“ค่าใหม่” (จากหัวคอลัมน์ 1-3)_
    - _ค่าใหม่_: ชื่อที่คุณตั้งให้คอลัมน์ใหม่ซึ่งมีค่าเดิมจาก_ค่าคอลัมน์การเปลี่ยนรูปแบบข้อมูล 1-3_
    - _ตาราง_: ตารางที่คุณต้องการเชื่อมต่อ
4. คลิกตกลง