คู่มือนี้อธิบายวิธีใช้ Google Sheets API สร้างตาราง Pivot ในสเปรดชีต
ตาราง Pivot คืออะไร
ตาราง Pivot เป็นวิธีสรุปข้อมูลในสเปรดชีต การรวม จัดเรียง นับ หรือหาค่าเฉลี่ยข้อมูลโดยอัตโนมัติ ในขณะที่แสดงผลลัพธ์ที่สรุปไว้ในตารางใหม่ ตาราง Pivot ทำหน้าที่เป็นคำค้นหา เทียบกับชุดข้อมูลต้นทาง ข้อมูลต้นฉบับนี้อยู่ที่ตำแหน่งอื่นในสเปรดชีต และตาราง Pivot แสดงมุมมองข้อมูลที่ผ่านการประมวลผลแล้ว
ตัวอย่างเช่น ลองพิจารณาชุดข้อมูลยอดขายต่อไปนี้
ก | B | C | D | จ. | F | G | |
1 | Item Category | หมายเลขรุ่น | ค่าใช้จ่าย | จำนวน | ภูมิภาค | พนักงานขาย | วันที่จัดส่ง |
2 | ตั๋วขึ้นชิงช้าสวรรค์ | W-24 | 205.00 THB | 4 | ตะวันตก | เบธ | 1/3/2016 |
3 | ประตู | D-01X | 450 บาท | 2 | ใต้ | อาเมียร์ | 15/3/2016 |
4 | เครื่องยนต์ | ENG-0134 | 3,000 บาท | 1 | เหนือ | คาร์เมน | 20/3/2016 |
5 | กรอบ | ฝรั่งเศส-0ข1 | 340.00 THB | 8 | ตะวันออก | วรรณา | 12/3/2016 |
6 | แผง | P-034 | $6.00 | 4 | เหนือ | เดวิน | 2/4/2016 |
7 | แผง | P-052 | 335 บาท | 7 | ตะวันออก | อิริค | 16/5/2016 |
8 | ตั๋วขึ้นชิงช้าสวรรค์ | W-24 | 205.00 THB | 11 | ใต้ | เชลดอน | 30/4/2016 |
9 | เครื่องยนต์ | ENG-0161 | 330.00 บาท | 2 | เหนือ | เจสซี่ | 2/7/2016 |
10 | ประตู | D-01Y | 290.00 THB | 6 | ตะวันตก | อาร์มันโด | 13/3/2016 |
11 | กรอบ | ฝรั่งเศส-0ข1 | 340.00 THB | 9 | ใต้ | ยูเลียนา | 27/2/2016 |
12 | แผง | P-102 | 90.00 บาท | 15 | ตะวันตก | คาร์เมน | 18/4/2016 |
13 | แผง | P-105 | 286 บาท | 13 | ตะวันตก | เจสซี่ | 20/6/2016 |
14 | เครื่องยนต์ | ENG-0211 | 283.00 บาท | 1 | เหนือ | อาเมียร์ | 21/6/2016 |
15 | ประตู | D-01X | 450 บาท | 2 | ตะวันตก | อาร์มันโด | 3/7/2016 |
16 | กรอบ | ฝรั่งเศส-0ข1 | 340.00 THB | 6 | ใต้ | คาร์เมน | 15/7/2016 |
17 | ตั๋วขึ้นชิงช้าสวรรค์ | W-25 | $20.00 | 8 | ใต้ | วรรณา | 2/5/2016 |
18 | ตั๋วขึ้นชิงช้าสวรรค์ | W-11 | 290.00 THB | 13 | ตะวันออก | อิริค | 19/5/2016 |
19 | ประตู | D-05 | 177.00 THB | 7 | ตะวันตก | เบธ | 28/6/2016 |
20 | กรอบ | ฝรั่งเศส-0ข1 | 340.00 THB | 8 | เหนือ | เชลดอน | 30/3/2016 |
คุณอาจใช้ตาราง Pivot เพื่อสร้างรายงานที่แสดงจำนวนรุ่นแต่ละรุ่นที่ขายในแต่ละภูมิภาคได้ ดังนี้
สำหรับซอร์สโค้ดที่ใช้สร้างตาราง Pivot นี้ โปรดดูส่วนตัวอย่างด้านล่าง
เมื่อวางตาราง Pivot ในสเปรดชีต ผู้ใช้จะเปลี่ยนโครงสร้างและรายละเอียดของสรุปแบบอินเทอร์แอกทีฟได้โดยใช้ UI ของชีต
การทำงานกับตาราง Pivot
คำจำกัดความของตาราง Pivot จะเชื่อมโยงกับเซลล์เดียวในชีต แม้ว่าลักษณะที่แสดงผลคือเซลล์จำนวนมากทั้งความสูงและความกว้าง แต่แบบเป็นโปรแกรมจะอยู่ที่พิกัดของเซลล์เดียว เซลล์นี้จะกลายเป็นมุมซ้ายบนของตาราง Pivot ที่แสดงผล โดยมีขอบเขตแนวนอนและแนวตั้งที่กำหนดตามคำจำกัดความ
การเพิ่มตาราง Pivot
หากต้องการเพิ่มตาราง Pivot ให้ใช้เมธอด batchUpdate ในการจัดเตรียมคำขอ updateCells คุณใช้คำขอนี้เพื่อมอบคำจำกัดความของ PivotTable เป็นเนื้อหาของเซลล์ดังที่แสดงด้านล่าง
"updateCells": {
"rows": {
"values": [{
"pivotTable": MyPivotTable
},
"start": {
"sheetId": sheetId,
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
ซึ่งจะวางตาราง Pivot ที่ MyPivotTable
อธิบายไว้ในชีตที่ระบุ โดยมีมุมบนซ้ายที่เซลล์ A1
(ความสูงและความกว้างของตาราง Pivot
เป็นแบบไดนามิก คุณจะระบุเฉพาะต้นทางเท่านั้น)
ประเภท PivotTable ให้คุณระบุสิ่งต่อไปนี้
- ช่วงข้อมูลต้นทาง
- มีอย่างน้อย 1 ช่องที่ข้อมูลจะสร้างเป็นแถวของตาราง Pivot
- มีอย่างน้อย 1 ช่องที่ข้อมูลจะสร้างคอลัมน์ของตาราง Pivot
- เกณฑ์การกรองและการรวม
- เลย์เอาต์ตาราง Pivot
การแก้ไขและลบตาราง Pivot
ไม่มีคำขอที่ชัดเจนให้แก้ไขหรือลบตาราง Pivot แต่ให้ใช้คำขอ updateCells กับเนื้อหาเซลล์อื่นแทน
- หากต้องการแก้ไขตาราง Pivot ให้สร้างคำจำกัดความของ PivotTable ที่แก้ไขแล้วและอัปเดตเซลล์โดยใช้ตาราง Pivot ซึ่งคล้ายกับการเพิ่มตาราง Pivot ใหม่
- หากต้องการลบตาราง Pivot ให้อัปเดตเซลล์ด้วยค่าว่าง โปรดดูตัวอย่างลบตาราง Pivot
Use Case
ตาราง Pivot มีประโยชน์ในหลายด้าน เช่น การวิเคราะห์เชิงสถิติ, การใช้ ERP, การรายงานทางการเงิน และอื่นๆ กรณีการใช้งานตาราง Pivot แบบคลาสสิกรวมถึงรายการต่างๆ เช่น
- ยอดขายทั้งหมดตามภูมิภาคและไตรมาส
- เงินเดือนเฉลี่ยตามชื่อและสถานที่ตั้ง
- จำนวนเหตุการณ์ตามผลิตภัณฑ์และช่วงเวลาของวัน
การใช้งานตาราง Pivot ที่เป็นไปได้นั้นมีอยู่เป็นจำนวนมาก และความสามารถในการสร้างตาราง Pivot แบบเป็นโปรแกรมก็มีประสิทธิภาพมาก คุณอาจสร้างตาราง Pivot ที่รองรับการสำรวจแบบอินเทอร์แอกทีฟแต่ปรับแต่งให้เหมาะกับสถานการณ์บางอย่างได้ เช่น
- สำรวจข้อมูลเหตุการณ์ในช่วง 24 ชั่วโมงล่าสุด
- ดู/วิเคราะห์ข้อมูลที่รวบรวมไว้ซึ่งสอดคล้องกับบัญชีที่เลือกในปัจจุบัน
- ตรวจสอบข้อมูลการขายสำหรับเขตแดนที่เป็นของผู้ใช้ปัจจุบัน
ตัวอย่าง
ตัวอย่างนี้สร้างตาราง Pivot จากชุดข้อมูลเพื่อสร้างรายงาน "หมายเลขรุ่นตามภูมิภาค" ซึ่งแสดงในบทนำของหน้านี้ ดูตัวอย่างเพิ่มเติมได้ที่หน้าตัวอย่างตาราง Pivot