В этом руководстве описывается, как и зачем использовать Google Sheets API для создания сводных таблиц в ваших электронных таблицах.
Что такое сводная таблица?
Сводные таблицы позволяют суммировать данные в электронной таблице, автоматически агрегируя, сортируя, подсчитывая или усредняя данные, одновременно отображая обобщенные результаты в новой таблице. Сводная таблица действует как своего рода запрос к исходному набору данных. Эти исходные данные существуют в каком-то другом месте электронной таблицы, а сводная таблица представляет собой обработанное представление данных.
Например, рассмотрим следующий набор данных о продажах:
А | Б | С | Д | Э | Ф | Г | |
1 | Категория товара | Номер модели | Расходы | Количество | Область | Продавец | Дата отправки |
2 | Колесо | W-24 | 20,50 долларов США | 4 | Запад | Бет | 01.03.2016 |
3 | Дверь | D-01X | 15,00 долларов США | 2 | Юг | Амир | 15.03.2016 |
4 | Двигатель | РУС-0134 | 100,00 долларов США | 1 | Север | Кармен | 20.03.2016 |
5 | Рамка | ФР-0Б1 | $34,00 | 8 | Восток | Ханна | 12.03.2016 |
6 | Панель | Р-034 | $6,00 | 4 | Север | Девин | 02.04.2016 |
7 | Панель | Р-052 | 11,50 долларов США | 7 | Восток | Эрик | 16.05.2016 |
8 | Колесо | W-24 | 20,50 долларов США | 11 | Юг | Шелдон | 30.04.2016 |
9 | Двигатель | РУС-0161 | $330,00 | 2 | Север | Джесси | 02.07.2016 |
10 | Дверь | Д-01Y | $29,00 | 6 | Запад | Армандо | 13.03.2016 |
11 | Рамка | ФР-0Б1 | $34,00 | 9 | Юг | Юлиана | 27.02.2016 |
12 | Панель | П-102 | 3,00 доллара США | 15 | Запад | Кармен | 18.04.2016 |
13 | Панель | П-105 | 8,25 доллара США | 13 | Запад | Джесси | 20.06.2016 |
14 | Двигатель | АНГ-0211 | $283,00 | 1 | Север | Амир | 21.06.2016 |
15 | Дверь | D-01X | 15,00 долларов США | 2 | Запад | Армандо | 03.07.2016 |
16 | Рамка | ФР-0Б1 | $34,00 | 6 | Юг | Кармен | 15.07.2016 |
17 | Колесо | W-25 | 20,00 долларов США | 8 | Юг | Ханна | 02.05.2016 |
18 | Колесо | W-11 | $29,00 | 13 | Восток | Эрик | 19.05.2016 |
19 | Дверь | Д-05 | $17,70 | 7 | Запад | Бет | 28.06.2016 |
20 | Рамка | ФР-0Б1 | $34,00 | 8 | Север | Шелдон | 30.03.2016 |
Вы можете использовать сводную таблицу для создания отчета, показывающего, сколько моделей каждого номера было продано в каждом регионе:
Исходный код, использованный для создания этой сводной таблицы, см. в разделе «Пример» ниже.
После размещения сводной таблицы в электронной таблице пользователи могут в интерактивном режиме изменять структуру и детали сводки с помощью пользовательского интерфейса Таблиц.
Работа со сводными таблицами
Определение сводной таблицы связано с одной ячейкой на листе. Хотя его визуализированный вид состоит из множества ячеек как по высоте, так и по ширине, программно он расположен в одной координате ячейки. Эта ячейка становится верхним левым углом отображаемой сводной таблицы, а ее горизонтальный и вертикальный размер определяется ее определением.
Добавляем сводную таблицу
Чтобы добавить сводную таблицу, используйте метод patchUpdate , предоставив запрос updateCells . Этот запрос используется для предоставления определения сводной таблицы в качестве содержимого ячейки, как показано ниже:
"updateCells": {
"rows": {
"values": [{
"pivotTable": MyPivotTable
},
"start": {
"sheetId": sheetId,
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
При этом сводная таблица, описанная MyPivotTable
, помещается на указанный лист с левым верхним углом в ячейке A1
. (Высота и ширина сводной таблицы являются динамическими; вы указываете только начало координат.)
Тип сводной таблицы позволяет указать:
- Диапазон исходных данных
- Одно или несколько полей, данные которых будут формировать строки сводной таблицы.
- Одно или несколько полей, данные которых будут формировать столбцы сводной таблицы.
- Критерии фильтрации и агрегирования
- Макет сводной таблицы
Изменение и удаление сводных таблиц
Нет явных запросов на изменение или удаление сводной таблицы. Вместо этого используйте запрос updateCells с другим содержимым ячеек:
- Чтобы изменить сводную таблицу, создайте измененное определение сводной таблицы и обновите ячейку с ее помощью, аналогично добавлению новой сводной таблицы.
- Чтобы удалить сводную таблицу, обновите ячейку пустыми значениями. Пример см. в примере удаления сводной таблицы .
Варианты использования
Существует множество различных применений сводных таблиц в самых разных областях, включая статистический анализ, приложения ERP, финансовую отчетность и другие. Классические варианты использования сводных таблиц включают в себя такие элементы, как:
- Общий объем продаж по регионам и кварталам
- Средняя зарплата по должности и месту работы
- Подсчет инцидентов по продуктам и времени суток
Число потенциальных применений сводных таблиц огромно, и возможность их программного создания очень мощная. Вы можете создавать сводные таблицы, которые поддерживают интерактивное исследование, но адаптированы к конкретным обстоятельствам, например:
- Изучите данные об инцидентах за последний 24-часовой период.
- Просмотр/анализ агрегированных данных, соответствующих выбранной в данный момент учетной записи
- Изучите данные о продажах на территориях, принадлежащих текущему пользователю.
Пример
В этом примере создается сводная таблица из набора данных для создания отчета «Номер модели по региону», показанного во введении к этой странице. Дополнительные примеры см. на странице образца сводной таблицы .