Функция GROUPBY позволяет создать сводку данных с помощью формулы. Он поддерживает группирование по одной оси и агрегирование связанных значений. Например, если у вас есть таблица данных о продажах, можно создать сводку продаж по годам.
Синтаксис
Функция GROUPBY позволяет группировать, агрегировать, сортировать и фильтровать данные на основе указанных полей.
Синтаксис функции PIVOTBY:
GROUPBY(row_fields;values;function;[field_headers];[total_depth];[sort_order];[filter_array])
Аргумент |
Описание |
---|---|
row_fields (обязательно) |
Ориентированный на столбец массив или диапазон, содержащий значения, используемые для группирования строк и создания заголовков строк. Массив или диапазон может содержать несколько столбцов. В этом случае выходные данные будут иметь несколько уровней группы строк. |
values (обязательно) |
Ориентированный на столбец массив или диапазон данных для агрегирования. Массив или диапазон может содержать несколько столбцов. В этом случае выходные данные будут иметь несколько агрегатов. |
Функции (обязательно) |
Явный лямбда или eta сокращенный (SUM, PERCENTOF, AVERAGE, COUNT и т. д.), который используется для агрегирования значений. Можно предоставить вектор лямбда-выражений. В этом случае выходные данные будут иметь несколько агрегатов. Ориентация вектора будет определять, расположены ли они на уровне строк или столбцов. |
field_headers |
Число, указывающее, имеют ли row_fields и значения заголовки и должны ли возвращаться заголовки полей в результатах. Возможные значения:
Отсутствует: автоматически. Примечание: Автоматически предполагает, что данные содержат заголовки на основе аргумента values. Если 1-е значение — текст, а 2-е — число, то предполагается, что данные имеют заголовки. Заголовки полей отображаются при наличии нескольких уровней группы строк или столбцов. |
total_depth |
Определяет, должны ли заголовки строк содержать итоги. Возможные значения:
Отсутствует: автоматически: общие итоги и, по возможности, промежуточные итоги. Примечание: Для промежуточных итогов поля должны содержать по крайней мере 2 столбца. Числа больше 2 поддерживаются при условии, что поле содержит достаточно столбцов. |
sort_order |
Число, указывающее, как следует отсортировать строки. Числа соответствуют столбцам в row_fields за ними следуют столбцы в значениях. Если число отрицательное, строки сортируются по убыванию или в обратном порядке. Вектор чисел можно предоставить при сортировке на основе только row_fields. |
filter_array |
Ориентированный на столбец 1D-массив логических элементов, указывающий, следует ли учитывать соответствующую строку данных. Примечание: Длина массива должна соответствовать длине, предоставленной row_fields. |
Примеры
Пример 1. Используйте GROUPBY для создания сводки по общему объему продаж по годам.
Пример 2. Используйте GROUPBY для создания сводки по общему объему продаж по продуктам. Сортировка по убыванию по продажам.