คู่มือนี้อธิบายวิธีและเหตุผลในการใช้ Google Sheets API เพื่อสร้างตาราง Pivot ในสเปรดชีต
ตาราง Pivot คืออะไร
ตาราง Pivot ช่วยให้คุณสรุปข้อมูลในสเปรดชีตได้โดยการ รวบรวม จัดเรียง นับ หรือหาค่าเฉลี่ยของข้อมูลโดยอัตโนมัติ พร้อมทั้งแสดง ผลลัพธ์ที่สรุปแล้วในตารางใหม่ ตาราง Pivot ทำหน้าที่เป็นเหมือนการค้นหา ในชุดข้อมูลแหล่งที่มา ข้อมูลต้นทางนี้อยู่ในตำแหน่งอื่นใน สเปรดชีต และตาราง Pivot จะแสดงมุมมองที่ประมวลผลแล้วของข้อมูล
ตัวอย่างเช่น ลองพิจารณาชุดข้อมูลยอดขายต่อไปนี้
A | ข | C | D | E | F | G | |
1 | หมวดหมู่รายการ | หมายเลขรุ่น | ค่าใช้จ่าย | จำนวน | ภูมิภาค | พนักงานขาย | วันที่จัดส่ง |
2 | ตั๋วขึ้นชิงช้าสวรรค์ | W-24 | $20.50 | 4 | ตะวันตก | Beth | 1/3/2016 |
3 | ประตู | D-01X | $15.00 | 2 | ใต้ | Amir | 15/3/2016 |
4 | เครื่องยนต์ | ENG-0134 | 3,000 บาท | 1 | เหนือ | Carmen | 20/3/2016 |
5 | กรอบ | FR-0B1 | $34.00 | 8 | ตะวันออก | Hannah | 12/3/2016 |
6 | แผง | P-034 | $6.00 | 4 | เหนือ | Devyn | 2/4/2016 |
7 | แผง | P-052 | $11.50 | 7 | ตะวันออก | อิริค | 16/5/2016 |
8 | ตั๋วขึ้นชิงช้าสวรรค์ | W-24 | $20.50 | 11 | ใต้ | Sheldon | 30/4/2016 |
9 | เครื่องยนต์ | ENG-0161 | $330.00 | 2 | เหนือ | Jessie | 2/7/2016 |
10 | ประตู | D-01Y | $29.00 | 6 | ตะวันตก | Armando | 13/3/2016 |
11 | กรอบ | FR-0B1 | $34.00 | 9 | ใต้ | Yuliana | 27/2/2016 |
12 | แผง | P-102 | $3.00 | 15 | ตะวันตก | Carmen | 18/4/2016 |
13 | แผง | P-105 | $8.25 | 13 | ตะวันตก | Jessie | 20/6/2016 |
14 | เครื่องยนต์ | ENG-0211 | $283.00 | 1 | เหนือ | Amir | 21/6/2016 |
15 | ประตู | D-01X | $15.00 | 2 | ตะวันตก | Armando | 3/7/2016 |
16 | กรอบ | FR-0B1 | $34.00 | 6 | ใต้ | Carmen | 15/7/2016 |
17 | ตั๋วขึ้นชิงช้าสวรรค์ | W-25 | $20.00 | 8 | ใต้ | Hannah | 2/5/2016 |
18 | ตั๋วขึ้นชิงช้าสวรรค์ | W-11 | $29.00 | 13 | ตะวันออก | อิริค | 19/5/2016 |
19 | ประตู | D-05 | $17.70 | 7 | ตะวันตก | Beth | 28/6/2016 |
20 | กรอบ | FR-0B1 | $34.00 | 8 | เหนือ | Sheldon | 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 Table
กรณีการใช้งาน
ตาราง Pivot มีการใช้งานที่แตกต่างกันมากมายในหลากหลายด้าน รวมถึงการวิเคราะห์ทางสถิติ แอปพลิเคชัน ERP การรายงานทางการเงิน และ อื่นๆ กรณีการใช้งานตาราง Pivot แบบคลาสสิก ได้แก่ รายการต่อไปนี้
- ยอดขายทั้งหมดตามภูมิภาคและไตรมาส
- เงินเดือนเฉลี่ยตามตำแหน่งและสถานที่
- จำนวนเหตุการณ์ตามผลิตภัณฑ์และเวลาของวัน
ตาราง Pivot มีการใช้งานที่หลากหลาย และความสามารถในการสร้างตาราง Pivot โดยใช้โปรแกรมก็มีประสิทธิภาพสูง คุณสร้างตาราง Pivot Table ที่รองรับการสํารวจแบบอินเทอร์แอกทีฟได้ แต่ต้องปรับให้เหมาะกับสถานการณ์ที่เฉพาะเจาะจง เช่น
- สำรวจข้อมูลเหตุการณ์ในช่วง 24 ชั่วโมงที่ผ่านมา
- ดูหรือวิเคราะห์ข้อมูลรวมที่สอดคล้องกับบัญชีที่เลือก
- ตรวจสอบข้อมูลการขายสำหรับเขตแดนที่เป็นของผู้ใช้ปัจจุบัน
ตัวอย่าง
ตัวอย่างนี้สร้างตาราง Pivot จากชุดข้อมูลเพื่อสร้างรายงาน "หมายเลขรุ่น ตามภูมิภาค" ที่แสดงในส่วนบทนำของหน้านี้ ดูตัวอย่างเพิ่มเติมได้ที่หน้าตัวอย่างตาราง Pivot