ตัวอย่างที่ 1: สลับแกนตาราง
=Table.Transpose(Source)
ตารางที่สลับแกนแล้ว
สลับแถวเป็นคอลัมน์ และคอลัมน์เป็นแถว
Table.Transpose จะกลับด้านตาราง คล้ายกับการ Copy > Paste Special > Transpose ใน Excel โดยข้อมูลในแถวที่ 1 จะกลายเป็นคอลัมน์ที่ 1 แถวที่ 2 เป็นคอลัมน์ที่ 2 ไปเรื่อยๆ
=Table.Transpose(table as table, optional columns as any) as table
=Table.Transpose(table as table, optional columns as any) as table
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางที่ต้องการสลับแกน | |
| columns | any | Optional | null | ตัวเลือกเพิ่มเติม (ไม่ค่อยได้ใช้) |
เมื่อข้อมูลถูกเก็บในแนวนอน (เช่น เดือนเป็นคอลัมน์) ต้องการหมุนกลับมาเป็นแนวตั้งเพื่อ Unpivot หรือใช้งานต่อ
บางรายงานมี Header อยู่ในคอลัมน์แรก (Row Header) ต้อง Transpose เพื่อให้ไปอยู่แถวบนสุดก่อน Promote Headers
=Table.Transpose(Source)
ตารางที่สลับแกนแล้ว
=Table.PromoteHeaders(Table.Transpose(Source))
ตารางที่สลับแกนและมี Header
ใช่ครับ เมื่อ Transpose ชื่อคอลัมน์เดิมจะหายไป และ Power Query จะสร้างชื่อคอลัมน์ใหม่ (Column1, Column2…) ให้แทน ข้อมูลเดิมที่เป็นชื่อคอลัมน์จะไม่ถูกนำมาเป็นข้อมูลในแถว (ถ้าต้องการเก็บชื่อคอลัมน์เดิม ต้องใช้ Table.DemoteHeaders ก่อน)
ฟังก์ชัน Table.Transpose ใน Power Query ใช้สำหรับสลับแกนของตาราง (Transpose) โดยเปลี่ยนแถวให้เป็นคอลัมน์ และเปลี่ยนคอลัมน์ให้เป็นแถว