แชร์ผ่าน


Pivot คอลัมน์

ใน 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 คอลัมน์วันที่จะตั้งค่าเป็นชนิดข้อมูล และคอลัมน์ค่าที่ตั้งค่าเป็นชนิดข้อมูลจํานวนเต็ม คอลัมน์ Country ประกอบด้วยสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ วันที่ ประกอบด้วยวันที่ในแถวแรก แถวแรก แถวที่สาม และแถวที่เจ็ด เป็นวันที่สองในแถวที่สอง แถวที่ห้า และแถวที่ 8 และวันที่ที่สามในแถวที่สาม แถวที่หก และแถวที่เก้า

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

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

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

โน้ต

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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