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