GROUPBY функционата ви позволява да създадете обобщение на данните чрез формула. Поддържа групиране по една ос и агрегиране на свързаните стойности. Например ако сте имали таблица с данни за продажби, можете да генерирате обобщение на продажбите по години.
Синтаксис
Функцията GROUPBY ви позволява да групирате, агрегирате, сортирате и филтрирате данни въз основа на зададените от вас полета.
Синтаксисът на функцията GROUPBY е:
GROUPBY(row_fields;стойности;функция;[field_headers];[total_depth];[sort_order];[filter_array]field_relationship;
Аргумент |
Описание |
---|---|
row_fields (задължително) |
Масив или диапазон, ориентиран към колони, съдържащ стойностите, които се използват за групиране на редове и генериране на заглавки на редове. Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на групиране на редове. |
values (задължително) |
Масив или диапазон, ориентиран към колони, за агрегиране на данните. Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има множество агрегирания. |
функция (задължително) |
Явна или ета намалена ламбда (SUM, PERCENTOF, AVERAGE, COUNT и т.н.), която се използва за агрегиране на стойности. Може да се предостави вектор от ламбди. Ако е така, резултатът ще има множество агрегирания. Ориентацията на вектора ще определи дали те са изложени редно, или колонно. |
field_headers |
Число, което указва дали row_fields и стойности имат заглавки и дали заглавките на полетата трябва да бъдат върнати в резултатите. Възможните стойности са: Липсва: Автоматично (по подразбиране) 0: Не 1: Да и не се показва 2: Не, но генерира 3: Да и покажиЗабележка: Automatic предполага, че данните съдържат заглавки на базата на аргумента стойности. Ако първата стойност е текст и втората стойност е число, приема се, че данните имат заглавки. Заглавките на полетата се показват, ако има няколко нива на групи редове или колони. |
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, за да генерирате резюме на общите продажби по продукти. Сортирайте низходящо по продажби.