本指南說明如何使用 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 小時的事件資料
- 查看或分析所選帳戶的匯總資料
- 查看目前使用者所屬地區的銷售資料
範例
這個範例會從資料集建立資料透視表,產生本頁簡介中顯示的「依區域劃分的型號」報表。如需其他範例,請參閱樞紐分析表範例頁面。