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