คู่มือนี้อธิบายวิธีและเหตุผลในการใช้ 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