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