Функція GROUPBY дає змогу створити зведення даних за допомогою формули. Він підтримує групування за однією віссю та агрегування пов'язаних значень. Наприклад, якщо у вас є таблиця даних про збут, можна створити зведення обсягів збуту за роком.
Синтаксис
Функція GROUPBY дає змогу групувати, агрегувати, сортувати та фільтрувати дані на основі вказаних полів.
Синтаксис функції GROUPBY має такий синтаксис:
GROUPBY(row_fields;значення;функція;[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
Аргумент |
Опис |
---|---|
row_fields (обов’язковий) |
Стовпчастий масив або діапазон зі значеннями, які використовуються для групування рядків і створення заголовків рядків. Масив або діапазон можуть містити кілька стовпців. У такому разі результат матиме кілька рівнів груп рядків. |
values (обов’язковий) |
Стовпчастий масив або діапазон даних, які потрібно агрегувати. Масив або діапазон можуть містити кілька стовпців. У такому разі результат матиме кілька агрегацій. |
функція (обов’язковий) |
Явна або ета зменшує лямбду (SUM, ВІДСОТОК, AVERAGE, COUNT тощо), яка використовується для агрегації значень. Можна вибрати вектор лямбда. У такому разі результат матиме кілька агрегацій. Орієнтація вектора визначить, чи вони викладені рядками або стовпчастими. |
field_headers |
Число, яке визначає, чи мають row_fields та значення заголовки та чи слід повертати заголовки полів у результатах. Можливі значення: Відсутній: автоматично (за замовчуванням) 0: Ні 1: Так і не відображати 2: Ні, але створити 3: Так і показатиПримітка.: Автоматично припускає, що дані містять заголовки на основі аргументу значення. Якщо 1-е значення – це текст, а 2-е – число, то дані мають заголовки. Заголовки полів відображаються, якщо є кілька рівнів груп рядків або стовпців. |
total_depth |
Визначає, чи мають заголовки рядків містити підсумки. Можливі значення: Відсутній: автоматично: загальні підсумки та проміжні підсумки (за можливості) (за замовчуванням) 0: Немає підсумків 1: Загальні підсумки 2: Загальні та Проміжні підсумки-1 : Загальні підсумки в топ-2 : Загальні та Проміжні підсумки зверхуПримітка.: Для проміжних підсумків поля мають містити принаймні 2 стовпці. Числа, більші за 2, підтримуються за умови, що поле містить достатню кількість стовпців. |
sort_order |
Число, яке вказує на те, як слід сортувати рядки. Числа відповідають стовпцям у row_fields а потім стовпцям у значеннях. Якщо число від'ємне, рядки сортуються за спаданням або зворотним порядком. Вектор чисел можна використовувати під час сортування лише за row_fields. |
filter_array |
Стовпчастий 1D-масив логічних значень, який вказує на те, чи слід враховувати відповідний рядок даних. Примітка.: Довжина масиву має відповідати довжині, передбаченій для row_fields. |
field_relationship |
Визначає поля зв'язків, якщо для row_fields надано кілька стовпців. Можливі значення: 0: Ієрархія (за замовчуванням) 1: ТаблицяЗа допомогою зв'язку полів ієрархії (0) сортування стовпців пізніших полів враховує ієрархію попередніх стовпців. За допомогою зв'язку полів таблиці (1) сортування кожного стовпця поля виконується окремо. Проміжні підсумки не підтримуються, оскільки залежать від даних, які мають ієрархію. |
Приклади
Приклад 1. Використовуйте GROUPBY для створення зведення загального обсягу збуту за роком.
Приклад 2. Використання GROUPBY для створення зведення загального обсягу збуту за продуктами. Сортування за спаданням за обсягами збуту.