本指南介绍了如何和为何使用 Google Sheets 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 | 北 | 卡门 | 2016 年 3 月 20 日 |
5 | Frame | 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 | 北 | 杰西 | 2016 年 7 月 2 日 |
10 | 门 | D-01Y | 29.00 美元 | 6 | 西 | Armando | 2016 年 3 月 13 日 |
11 | Frame | FR-0B1 | 34.00 美元 | 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 | 283.00 美元 | 1 | 北 | 阿米尔 | 2016 年 6 月 21 日 |
15 | 门 | D-01X | 15.00 美元 | 2 | 西 | Armando | 2016 年 7 月 3 日 |
16 | Frame | FR-0B1 | 34.00 美元 | 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 | Frame | FR-0B1 | 34.00 美元 | 8 | 北 | Sheldon | 2016 年 3 月 30 日 |
您可以使用数据透视表创建一个报表,显示每个地区各型号的销售数量:
如需了解用于生成此数据透视表的源代码,请参阅示例 部分。
将数据透视表放入电子表格后,用户即可以交互方式更改 使用表格界面查看摘要的结构和详细信息。
使用数据透视表
数据透视表定义与工作表中的单个单元格相关联。虽然 其渲染外观以程序化方式呈现,且高度和宽度均由多个单元格组成 它位于单个单元格坐标上。此单元格会变为左上角 所呈现数据透视表的一角及其水平和垂直范围 由其定义决定。
添加数据透视表
要添加数据透视表,请使用 batchUpdate 方法 提供 updateCells 请求。您可以使用此请求提供一个 PivotTable 定义,如 如下所示:
"updateCells": {
"rows": {
"values": [{
"pivotTable": MyPivotTable
},
"start": {
"sheetId": sheetId,
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
这会将 MyPivotTable
所描述的数据透视表放置在指定的工作表中,
并在单元格A1
中插入左上角(轴心的高度和宽度)
都是动态的您只需指定来源即可)。
PivotTable 类型允许 您指定:
- 源数据范围
- 一个或多个字段,其数据将组成数据透视表的行
- 一个或多个字段,其数据将组成数据透视表的列
- 过滤和汇总条件
- 数据透视表布局
修改和删除数据透视表
没有要修改或删除数据透视表的明确请求。而应使用 updateCells 包含不同单元格内容的请求:
- 要修改数据透视表,请创建修改后的 PivotTable 定义并更新 与添加新的数据透视表类似。
- 要删除数据透视表,请将单元格更新为空值。对于 请参阅 删除数据透视表 示例。
使用场景
数据透视表在众多领域有很多不同的用途 包括统计分析、ERP 应用、财务报告和 其他。传统的数据透视表用例包括以下内容:
- 按区域和季度统计的总销售额
- 按职位和地点的平均工资
- 事件数(按产品和一天中的时段划分)
数据透视表的潜在应用数量庞大, 程序化来生成它们的强大之处。您可以生成数据透视 支持交互式探索,但根据具体数据 例如:
- 查看最近 24 小时的突发事件数据
- 查看/分析与当前所选账号对应的汇总数据
- 查看当前用户所属地区的销售数据
示例
本示例根据数据集创建数据透视表,通过 区域”如本页简介部分所述。如需查看更多示例 请参阅数据透视表示例页面。