本指南將說明使用 GoogleSheet API 建立資料透視表的方式和好處。
什麼是資料透視表?
資料透視表可讓您對試算表中的資料產生摘要,讓系統自動匯總、排序、計數或平均資料,同時在新資料表中顯示匯總結果。資料透視表可以對來源資料集進行查詢排序。這項來源資料位於試算表中的其他位置,資料透視表則顯示經過處理的資料檢視畫面。
舉例來說,假設採用以下銷售資料集:
A | B | C | D | E | F | G | |
1 | 項目類別 | 型號 | 費用 | 數量 | 區域 | 銷售專員 | 出貨日期 |
2 | 摩天輪 | W-24 | $20.50 美元 | 4 | 西 | 貝斯 | 2016 年 3 月 1 日 |
3 | 門 | D-01X | $15.00 | 2 | 南 | 阿米爾 | 2016 年 3 月 15 日 |
4 | 引擎 | ENG-0134 | $100.00 | 1 | North | 卡門 | 2016 年 3 月 20 日 |
5 | 頁框 | 法文-0B1 | NT$1,020 元 | 8 | 東 | Hannah | 2016 年 3 月 12 日 |
6 | 面板 | P-034 | $6.00 | 4 | North | Devyn (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 | NT$9,900 元 | 2 | North | 潔西 | 2016 年 7 月 2 日 |
10 | 門 | D-01Y | $29.00 美元 | 6 | 西 | 阿曼多 | 2016 年 3 月 13 日 |
11 | 頁框 | 法文-0B1 | NT$1,020 元 | 9 | 南 | 尤利安那 | 2016 年 2 月 27 日 |
12 | 面板 | P-102 | $3.00 | 15 | 西 | 卡門 | 2016 年 4 月 18 日 |
13 | 面板 | P-105 | $8.25 美元 | 13 | 西 | 潔西 | 2016 年 6 月 20 日 |
14 | 引擎 | ENG-0211 | NT$8,390 元 | 1 | North | 阿米爾 | 2016 年 6 月 21 日 |
15 | 門 | D-01X | $15.00 | 2 | 西 | 阿曼多 | 2016 年 7 月 3 日 |
16 | 頁框 | 法文-0B1 | NT$1,020 元 | 6 | 南 | 卡門 | 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 | 西 | 貝斯 | 2016 年 6 月 28 日 |
20 | 頁框 | 法文-0B1 | NT$1,020 元 | 8 | North | 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 定義,並使用該定義更新儲存格,做法與新增資料透視表類似。
- 如要刪除資料透視表,請更新儲存格中的空白值。如需範例,請參閱刪除資料透視表範例。
用途
資料透視表在廣泛運用上有許多不同用途,包括統計分析、企業資源規劃應用程式、財務報表等等。傳統版資料透視表用途包括:
- 依區域和季度顯示總銷售額
- 依書名和地點顯示平均薪資
- 按產品和時段列出的事件數
資料透視表的潛在應用方式數量相當龐大,而且透過程式產生資料相當強大。您可以產生支援互動式探索的資料透視表,但專為特定情境而設計,例如:
- 探索最近 24 小時的事件資料
- 查看/分析與目前所選帳戶對應的匯總資料
- 查看目前使用者所屬地區的銷售資料
範例
這個範例會利用資料集建立資料透視表,產生如本頁簡介所示的「各地區的模型編號」報表。如需其他範例,請參閱資料透視表範例頁面。