หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ใน Power Query คุณสามารถสร้างตารางที่มีค่ารวมสําหรับแต่ละค่าที่ไม่ซ้ํากันในคอลัมน์ได้ Power Query จัดกลุ่มแต่ละค่าที่ไม่ซ้ํากัน ทําการคํานวณรวมสําหรับแต่ละค่า และหมุนคอลัมน์ลงในตารางใหม่
แผนภาพที่แสดงตารางด้านซ้ายที่มีคอลัมน์และแถวว่างเปล่า คอลัมน์ Attributes ประกอบด้วยเก้าแถวที่มี A1, A2 และ A3 ซ้ํากันสามครั้ง คอลัมน์ ค่า ประกอบด้วย จากบนลงล่าง ค่า V1 ถึง V9 ด้วยคอลัมน์ pivot ตารางด้านขวาจะมีคอลัมน์และแถวที่ว่างเปล่า ค่าแอตทริบิวต์ A1, A2 และ A3 เป็นส่วนหัวของคอลัมน์ คอลัมน์ A1 ประกอบด้วยค่า V1, V4 และ V7 คอลัมน์ A2 ประกอบด้วยค่า V2, V5 และ V8 สุดท้าย คอลัมน์ A3 ที่มีค่า V3, V6 และ V9
ลองนึกภาพตารางดังตารางในภาพต่อไปนี้
ตารางที่มีคอลัมน์ Country ที่ตั้งค่าเป็นชนิดข้อมูล Text คอลัมน์วันที่จะตั้งค่าเป็นชนิดข้อมูล และคอลัมน์ค่าที่ตั้งค่าเป็นชนิดข้อมูลจํานวนเต็ม คอลัมน์ Country ประกอบด้วยสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ วันที่ ประกอบด้วยวันที่ในแถวแรก แถวแรก แถวที่สาม และแถวที่เจ็ด เป็นวันที่สองในแถวที่สอง แถวที่ห้า และแถวที่ 8 และวันที่ที่สามในแถวที่สาม แถวที่หก และแถวที่เก้า
ตารางนี้ประกอบด้วยค่าตามประเทศและวันที่ในตารางแบบง่าย ในตัวอย่างนี้ คุณต้องการแปลงตารางนี้เป็นตารางที่มี pivot คอลัมน์วันที่ ดังที่แสดงในรูปต่อไปนี้
ตารางที่มีคอลัมน์ Country ที่ตั้งค่าในชนิดข้อมูล Text และคอลัมน์วันที่แรก คอลัมน์ที่สอง และคอลัมน์วันที่ที่สามที่ตั้งค่าเป็นชนิดข้อมูลจํานวนเต็ม คอลัมน์ Country ประกอบด้วยแคนาดาในแถวที่ 1 ปานามาในแถวที่ 2 และสหรัฐอเมริกาในแถวที่ 3
Note
ในระหว่างการดําเนินการ Pivot คอลัมน์ Power Query จะเรียงลําดับตารางตามค่าที่พบในคอลัมน์แรก ที่ด้านซ้ายของตาราง ตามลําดับจากน้อยไปหามาก
เมื่อต้องการ pivot คอลัมน์
เลือกคอลัมน์ที่คุณต้องการ pivot ในตัวอย่างนี้ ให้เลือกคอลัมน์ วันที่
บนแท็บ แปลง ของกลุ่ม คอลัมน์ใดๆ ให้เลือก คอลัมน์ Pivot
ในกล่องโต้ตอบ คอลัมน์ Pivot ในรายการ คอลัมน์ ค่า ให้เลือก ค่า
ตามค่าเริ่มต้น Power Query จะพยายามทําผลรวมเป็นการรวม แต่คุณสามารถเลือกตัวเลือก ขั้นสูง เพื่อดูการรวมอื่นๆ ที่พร้อมใช้งาน
ตัวเลือกที่ใช้ได้คือ:
- อย่ารวม
- จํานวน (ทั้งหมด)
- นับจํานวน (ไม่ว่างเปล่า)
- Minimum
- Maximum
- Median
- Sum
- Average
Pivot คอลัมน์ที่ไม่สามารถรวมได้
คุณสามารถ pivot คอลัมน์โดยไม่ต้องทําการรวมเมื่อคุณกําลังทํางานกับคอลัมน์ที่ไม่สามารถรวมได้ หรือไม่จําเป็นต้องทําการรวมสําหรับสิ่งที่คุณกําลังพยายามทํา ตัวอย่างเช่น ลองนึกภาพตารางเหมือนรูปต่อไปนี้ ที่มีเขตข้อมูล ประเทศตําแหน่ง และ ผลิตภัณฑ์
ตารางที่มีคอลัมน์ Country ที่มีสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ ตําแหน่ง ประกอบด้วย First Place ในแถวแรก แถวที่สี่ และแถวที่เจ็ด Second Place ในแถวที่สอง แถวที่ห้า และแถวที่ 8 และที่สาม Place ในแถวที่สาม แถวที่หก และแถวที่เก้า
สมมติว่าคุณต้องการ หมุนคอลัมน์ตําแหน่ง ในตารางนี้เพื่อให้คุณสามารถมีค่าเป็นคอลัมน์ใหม่ได้ สําหรับค่าของคอลัมน์ใหม่เหล่านี้ คุณจะใช้ค่าจากคอลัมน์ ผลิตภัณฑ์ เลือกคอลัมน์ ตําแหน่ง แล้วเลือก คอลัมน์ Pivot เพื่อ Pivot คอลัมน์นั้น
ในกล่องโต้ตอบ คอลัมน์ Pivot ให้เลือกคอลัมน์ ผลิตภัณฑ์ เป็นคอลัมน์ค่า เลือกปุ่ม ตัวเลือกขั้นสูง ในกล่องโต้ตอบ คอลัมน์ Pivot แล้วเลือก ไม่รวม
ผลลัพธ์ของการดําเนินการนี้จะให้ผลลัพธ์ที่แสดงในภาพต่อไปนี้
ตารางที่มีคอลัมน์ Country, First Place, Second Place และ Third Place ที่มีคอลัมน์ Country ที่ประกอบด้วย Canada ในแถว 1, Panama ในแถวที่ 2 และสหรัฐอเมริกาในแถวที่ 3
ข้อผิดพลาดเมื่อใช้ตัวเลือกอย่ารวม
วิธีการทํางานของตัวเลือก Don't aggregate คือจะคว้าค่าเดียวสําหรับการดําเนินการ Pivot เพื่อวางเป็นค่าสําหรับจุดตัดของคู่คอลัมน์และแถว ตัวอย่างเช่น สมมติว่าคุณมีตารางแบบเดียวกับในรูปต่อไปนี้
ตารางที่มีคอลัมน์ประเทศ วันที่ และค่า คอลัมน์ Country ประกอบด้วยสหรัฐอเมริกาในสามแถวแรก แคนาดา ในสามแถวถัดไป และปานามาในสามแถวสุดท้าย คอลัมน์ วันที่ ประกอบด้วยวันที่เดียวในทุกแถว คอลัมน์ค่าประกอบด้วยจํานวนเต็มต่างๆ ระหว่าง 20 และ 785
คุณต้องการหมุนตารางนั้นโดยใช้คอลัมน์ วันที่ และคุณต้องการใช้ค่าจากคอลัมน์ ค่า เนื่องจาก Pivot นี้ทําให้ตารางของคุณมีค่า Country ในแถวและ Dates เป็นคอลัมน์ คุณจึงได้รับข้อผิดพลาดสําหรับค่าเซลล์ทุกค่า เนื่องจากมีหลายแถวสําหรับทุกชุดค่าของ Country และ Date ผลลัพธ์ของการดําเนินการ คอลัมน์ Pivot นี้ให้ผลลัพธ์ที่แสดงในรูปต่อไปนี้
สังเกตข้อความ Expression.Error: There were too many elements in the enumeration to complete the operation. แสดงข้อผิดพลาด ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากการดําเนินการ ไม่รวม คาดว่าจะมีค่าเดียวสําหรับชุดประเทศและวันที่เท่านั้น