本指南說明如何使用 Google Sheets API 在試算表中建立樞紐分析表,以及使用這項 API 的原因。
什麼是資料透視表?
資料透視表會自動將試算表中的資料匯總、排序、計算或加以平均,並在新表格中顯示整理後的結果。資料透視表就像是對來源資料集執行查詢。這項來源資料位於試算表中的其他位置,而資料透視表會顯示經過處理的資料檢視畫面。
舉例來說,請看以下銷售資料集:
| A | B | C | D | E | F | G | |
| 1 | 項目類別 | 型號 | 費用 | 數量 | 區域 | 銷售專員 | 出貨日期 | 
| 2 | 車輪 | W-24 | $20.50 | 4 | 西 | Beth | 2016 年 3 月 1 日 | 
| 3 | 門 | D-01X | $15.00 | 2 | 南 | Amir | 2016 年 3 月 15 日 | 
| 4 | 引擎 | ENG-0134 | $100.00 | 1 | 北 | Carmen | 2016 年 3 月 20 日 | 
| 5 | 頁框 | FR-0B1 | $34.00 | 8 | 東 | Hannah | 2016 年 3 月 12 日 | 
| 6 | 面板 | P-034 | $6.00 | 4 | 北 | Devyn | 2016 年 4 月 2 日 | 
| 7 | 面板 | P-052 | $11.50 | 7 | 東 | Erik | 2016 年 5 月 16 日 | 
| 8 | 車輪 | W-24 | $20.50 | 11 | 南 | Sheldon | 2016 年 4 月 30 日 | 
| 9 | 引擎 | ENG-0161 | $330.00 | 2 | 北 | Jessie | 2016 年 7 月 2 日 | 
| 10 | 門 | D-01Y | $29.00 | 6 | 西 | Armando | 2016 年 3 月 13 日 | 
| 11 | 頁框 | FR-0B1 | $34.00 | 9 | 南 | Yuliana | 2/27/2016 | 
| 12 | 面板 | P-102 | $3.00 美元 | 15 | 西 | Carmen | 2016 年 4 月 18 日 | 
| 13 | 面板 | P-105 | $8.25 | 13 | 西 | Jessie | 2016 年 6 月 20 日 | 
| 14 | 引擎 | ENG-0211 | $283.00 | 1 | 北 | Amir | 2016 年 6 月 21 日 | 
| 15 | 門 | D-01X | $15.00 | 2 | 西 | Armando | 2016 年 7 月 3 日 | 
| 16 | 頁框 | FR-0B1 | $34.00 | 6 | 南 | Carmen | 7/15/2016 | 
| 17 | 車輪 | W-25 | $20.00 | 8 | 南 | Hannah | 2016 年 5 月 2 日 | 
| 18 | 車輪 | W-11 | $29.00 | 13 | 東 | Erik | 2016 年 5 月 19 日 | 
| 19 | 門 | D-05 | $17.70 | 7 | 西 | Beth | 2016 年 6 月 28 日 | 
| 20 | 頁框 | FR-0B1 | $34.00 | 8 | 北 | Sheldon | 2016 年 3 月 30 日 | 
您可以利用資料透視表建立報表,顯示各區域的每種型號銷售量:

如要查看用於產生這個資料透視表的原始碼,請參閱下方的「範例」一節。
將樞紐分析表插入試算表後,使用者就能透過 Google 試算表 UI,以互動方式變更摘要的結構和詳細資料。
使用資料透視表
資料透視表定義會與試算表中的單一儲存格建立關聯。雖然在高度和寬度上,這個檢視區塊的顯示外觀是許多儲存格,但以程式輔助方式來看,它位於單一儲存格座標。這個儲存格會成為算繪樞紐分析表的左上角,水平和垂直範圍則由定義決定。
新增資料透視表
如要新增資料透視表,請使用 batchUpdate 方法,並提供 updateCells 要求。您可以使用這項要求,將 PivotTable 定義做為儲存格內容提供,如下所示:
{
  "updateCells": {
    "rows": {
      "values": [
        {
          "pivotTable": "MyPivotTable"
        }
      ],
      "start": {
        "sheetId": "sheetId",
        "rowIndex": 0,
        "columnIndex": 0
      },
      "fields": "pivotTable"
    }
  }
}
這會在指定的工作表上放置 MyPivotTable 所述的樞紐分析表,左上角位於儲存格 A1。(樞紐分析表的高度和寬度是動態的,您只需指定原點即可)。
「PivotTable」PivotTable類型可讓您指定:
- 來源資料範圍
 - 一或多個欄位,其資料會構成資料透視表的資料列
 - 一或多個欄位,其資料會構成資料透視表的欄
 - 篩選和匯總條件
 - 資料透視表版面配置
 
修改及刪除資料透視表
目前沒有明確的修改或刪除樞紐分析表要求。請改用含有不同儲存格內容的 updateCells 要求:
- 如要修改資料透視表,請建立經過修改的 PivotTable 定義,然後使用該定義更新儲存格,做法與新增資料透視表類似。
 - 如要刪除透視表,請更新儲存格,將值設為空白。如需範例,請參閱「刪除樞紐分析表」範例。
 
用途
樞紐分析表用途廣泛,適用於各種領域,包括統計分析、ERP 應用程式、財務報表等。資料透視表的常見用途包括:
- 依區域和季度劃分的總銷售額
 - 依職稱和地點顯示的平均薪資
 - 按產品和一天中的時間劃分的事件數
 
資料透視表的潛在應用範圍非常廣泛,而且以程式輔助方式產生資料透視表的功能非常強大。您可以產生支援互動式探索的樞紐分析表,但會根據特定情況調整,例如:
- 查看最近 24 小時的事故資料
 - 查看或分析所選帳戶的匯總資料
 - 查看目前使用者所屬地區的銷售資料
 
範例
這個範例會從資料集建立資料透視表,產生本頁簡介中顯示的「依區域劃分的型號」報表。如需其他範例,請參閱樞紐分析表範例頁面。