อ่านในภาษาอังกฤษ

แชร์ผ่าน


เปลี่ยนคอลัมน์แนวตั้งเป็นแนวนอน

ใน Power Query คุณสามารถสร้างตารางที่มีค่ารวมสําหรับแต่ละค่าที่ไม่ซ้ํากันในคอลัมน์ได้ Power Query จัดกลุ่มแต่ละค่าที่ไม่ซ้ํากัน ทําการคํานวณรวมสําหรับแต่ละค่า และหมุนคอลัมน์ลงในตารางใหม่

Pivot ไดอะแกรมคอลัมน์

แผนภาพที่แสดงตารางทางด้านซ้ายที่มีคอลัมน์และแถวว่างเปล่า คอลัมน์ Attributes ประกอบด้วยเก้าแถวที่มี A1, A2 และ A3 ซ้ํากันสามครั้ง คอลัมน์ ค่า ประกอบด้วย จากบนลงล่าง ค่า V1 ถึง V9 เมื่อหมุนคอลัมน์ pivot แล้ว ตารางทางด้านขวาประกอบด้วยคอลัมน์และแถวที่ว่างเปล่า ค่า Attributes A1, A2 และ A3 เป็นส่วนหัวของคอลัมน์ ที่มีคอลัมน์ A1 ที่มีค่า V1, V4 และ V7 คอลัมน์ A2 ที่มีค่า V2, V5 และ V8 และคอลัมน์ A3 ที่ประกอบด้วยค่า V3, V6 และ V9

ลองนึกภาพตารางดังตารางในภาพต่อไปนี้

Pivot ตารางต้นฉบับของคอลัมน์

ตารางที่มีคอลัมน์ Country ที่ตั้งค่าเป็นชนิดข้อมูล Text คอลัมน์วันที่ตั้งค่าเป็นชนิดข้อมูล และคอลัมน์ค่าที่ตั้งค่าเป็นชนิดข้อมูลตัวเลขใคร le คอลัมน์ Country ประกอบด้วยสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ วันที่ ประกอบด้วยวันที่ในแถวแรก แถวแรก แถวที่สาม และแถวที่เจ็ด เป็นวันที่สองในแถวที่สอง แถวที่ห้า และแถวที่ 8 และวันที่ที่สามในแถวที่สาม แถวที่หก และแถวที่เก้า

ตารางนี้ประกอบด้วยค่าตามประเทศและวันที่ในตารางแบบง่าย ในตัวอย่างนี้ คุณต้องการแปลงตารางนี้เป็นตารางที่มี pivot คอลัมน์วันที่ ดังที่แสดงในรูปต่อไปนี้

Pivot คอลัมน์สุดท้ายตาราง

ตารางที่มีคอลัมน์ Country ที่ตั้งค่าในชนิดข้อมูล Text และคอลัมน์วันที่แรก คอลัมน์ที่สอง และคอลัมน์วันที่ที่สามที่ตั้งค่าเป็นชนิดข้อมูลตัวเลข ใคร le คอลัมน์ Country ประกอบด้วยแคนาดาในแถวที่ 1 ปานามาในแถวที่ 2 และสหรัฐอเมริกาในแถวที่ 3

หมายเหตุ

ในระหว่างการดําเนินการ Pivot คอลัมน์ Power Query จะเรียงลําดับตารางตามค่าที่พบในคอลัมน์แรก ที่ด้านซ้ายของตาราง ตามลําดับจากน้อยไปหามาก

เมื่อต้องการ pivot คอลัมน์

  1. เลือกคอลัมน์ที่คุณต้องการ pivot ในตัวอย่างนี้ ให้เลือกคอลัมน์ วันที่

  2. บนแท็บ แปลง ของกลุ่ม คอลัมน์ ใดก็ได้ ให้เลือก คอลัมน์ Pivot

    สกรีนช็อตของแท็บการแปลงที่เลือก คอลัมน์วันที่ในตารางที่เลือก และตัวเลือกคอลัมน์ Pivot ถูกเน้น

  3. ในกล่องโต้ตอบคอลัมน์ Pivot ในรายการคอลัมน์ค่า ให้เลือก ค่า

    ภาพหน้าจอของกล่องโต้ตอบคอลัมน์ Pivot ที่เลือกพื้นฐานและคอลัมน์ค่าที่ตั้งค่าเป็นค่า

    ตามค่าเริ่มต้น Power Query จะพยายามทําผลรวมเป็นการรวม แต่คุณสามารถเลือก ตัวเลือก ขั้นสูง เพื่อดูการรวมอื่น ๆ ที่พร้อมใช้งาน

    สกรีนช็อตของกล่องโต้ตอบคอลัมน์ Pivot ที่เลือกขั้นสูงและแสดงฟังก์ชันการรวมค่าไว้

ตัวเลือกที่ใช้ได้คือ:

  • อย่ารวม
  • จํานวนนับ (ทั้งหมด)
  • นับจํานวน (ไม่ว่างเปล่า)
  • ต่ำสุด
  • สูงสุด
  • มัธยฐาน
  • Sum
  • Average

Pivot คอลัมน์ที่ไม่สามารถรวมได้

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

คอลัมน์ Pivot ไม่มีการรวม

ตารางที่มีคอลัมน์ Country ที่มีสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ ตําแหน่ง ประกอบด้วย First Place ในแถวแรก แถวที่สี่ และแถวที่เจ็ด Second Place ในแถวที่สอง แถวที่ห้า และแถวที่ 8 และที่สาม Place ในแถวที่สาม แถวที่หก และแถวที่เก้า

สมมติว่าคุณต้องการหมุน คอลัมน์ ตําแหน่ง ในตารางนี้ เพื่อให้คุณสามารถมีค่าเป็นคอลัมน์ใหม่ได้ สําหรับค่าของคอลัมน์ใหม่เหล่านี้ คุณใช้ค่าจากคอลัมน์ ผลิตภัณฑ์ เลือก คอลัมน์ ตําแหน่ง จากนั้นเลือก คอลัมน์ Pivot เพื่อหมุนคอลัมน์นั้น

สกรีนช็อตของตารางที่มีคอลัมน์ตําแหน่งที่เลือกและคําสั่งคอลัมน์ Pivot ที่เน้นในแท็บแปลง

ในกล่องโต้ตอบคอลัมน์ Pivot ให้เลือกคอลัมน์ ผลิตภัณฑ์ เป็นคอลัมน์ค่า เลือกปุ่ม ตัวเลือกขั้นสูง ในกล่องโต้ตอบ คอลัมน์ Pivot จากนั้นเลือก อย่ารวม

สกรีนช็อตของกล่องโต้ตอบคอลัมน์ Pivot ที่มีฟังก์ชันรวมค่าที่ตั้งค่าเป็นไม่รวม

ผลลัพธ์ของการดําเนินการนี้จะให้ผลลัพธ์ที่แสดงในภาพต่อไปนี้

Pivot คอลัมน์ ไม่รวมผลลัพธ์

ตารางที่มีคอลัมน์ Country, First Place, Second Place และ Third Place ที่มีคอลัมน์ Country ที่ประกอบด้วย Canada ในแถว 1, Panama ในแถวที่ 2 และสหรัฐอเมริกาในแถวที่ 3

ข้อผิดพลาดเมื่อใช้ตัวเลือกอย่ารวม

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

คอลัมน์ Pivot ไม่รวมตารางเริ่มต้นตัวอย่างข้อผิดพลาด

ตารางที่มีคอลัมน์ประเทศ วันที่ และค่า คอลัมน์ Country ประกอบด้วยสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ วันที่ ประกอบด้วยวันที่เดียวในทุกแถว คอลัมน์ค่าประกอบด้วยจํานวนเต็มต่างๆ ระหว่าง 20 และ 785

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

คอลัมน์ Pivot ไม่รวมตัวอย่างข้อผิดพลาดตารางสุดท้าย

โปรดสังเกตข้อความแสดงข้อผิดพลาด "Expression.Error: มีองค์ประกอบมากเกินไปในการแจงนับเพื่อเสร็จสิ้นการดําเนินการ" ข้อผิดพลาดนี้เกิดขึ้นเนื่องจาก การดําเนินการอย่ารวม ต้องการเพียงค่าเดียวสําหรับการรวมประเทศและวันที่เท่านั้น