Функція GROUPBY дає змогу створити зведення даних за допомогою формули. Вона підтримує групування за однією віссю та агрегацію пов'язаних значень. Наприклад, маючи таблицю з даними про збут, можна створити зведення продажів за рік.
Синтаксис
Функція GROUPBY дає змогу групувати, об'єднувати, сортувати та фільтрувати дані на основі вказаних полів.
Синтаксис функції GROUPBY наведено нижче.
GROUPBY(row_fields;значення;функція;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])
| Аргумент | Опис |
|---|---|
|
row_fields (обов’язковий) |
Орієнтований на стовпець масив або діапазон, що містить значення, що використовуються для групування рядків і створення заголовків рядків. Масив або діапазон може містити кілька стовпців. У такому разі результат міститиме кілька рівнів груп рядків. |
|
Цінності (обов’язковий) |
Стовпчастий масив або діапазон даних, які потрібно агрегувати. Масив або діапазон може містити кілька стовпців. Якщо так, вихідні дані матимуть кілька агрегацій. |
|
функція (обов’язковий) |
Явне або скорочене EMA lambda (SUM, PERCENTOF, 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 для створення зведення загального обсягу продажів за продуктами. Сортування за спаданням за продажами.