Funkce GROUPBY umožňuje vytvořit souhrn dat pomocí vzorce. Podporuje seskupení podél jedné osy a agregaci přidružených hodnot. Pokud byste například měli tabulku dat o prodeji, můžete vygenerovat souhrn prodeje podle roku.
Syntaxe:
Funkce GROUPBY umožňuje seskupit, agregovat, řadit a filtrovat data na základě zadaných polí.
Syntaxe funkce PIVOTBY je:
GROUPBY(row_fields;hodnoty;funkce;[field_headers],[total_depth],[sort_order],[filter_array])
Argument |
Popis |
---|---|
row_fields (povinné) |
Sloupcově orientovaná matice nebo oblast obsahující hodnoty, které se používají k seskupení řádků a generování záhlaví řádků. Matice nebo oblast může obsahovat více sloupců. Pokud ano, výstup bude mít více úrovní skupiny řádků. |
Hodnoty (povinné) |
Sloupcově orientované pole nebo oblast dat, která se mají agregovat. Matice nebo oblast může obsahovat více sloupců. Pokud ano, výstup bude mít více agregací. |
Funkce (povinné) |
Explicitní nebo redukovaná lambda (SUM, PERCENTOF, AVERAGE, COUNT atd.), která se používá k agregaci hodnot. Lze poskytnout vektor lambda. Pokud ano, výstup bude mít více agregací. Orientace vektoru určuje, jestli jsou rozložené podle řádků nebo sloupců. |
field_headers |
Číslo, které určuje, jestli row_fields a hodnoty mají záhlaví a jestli mají být záhlaví polí vrácena ve výsledcích. Možné hodnoty jsou:
Chybí: Automaticky. Poznámka: Automaticky předpokládá, že data obsahují hlavičky na základě argumentu values. Pokud je první hodnota text a druhá hodnota je číslo, předpokládá se, že data mají záhlaví. Záhlaví polí se zobrazí, pokud existuje více úrovní skupin řádků nebo sloupců. |
total_depth |
Určuje, zda záhlaví řádků mají obsahovat součty. Možné hodnoty jsou:
Chybí: Automaticky: Celkové součty a tam, kde je to možné, mezisoučty. Poznámka: Pro mezisoučty musí pole obsahovat alespoň 2 sloupce. Čísla větší než 2 jsou podporována za předpokladu , že pole má dostatek sloupců. |
sort_order |
Číslo označující, jak mají být řádky seřazeny. Čísla odpovídají sloupcům v row_fields následovaných sloupci v hodnotách. Pokud je číslo záporné, řádky se seřadí sestupně nebo v opačném pořadí. Vektor čísel lze poskytnout při řazení na základě pouze row_fields. |
filter_array |
Sloupcově orientované 1D pole logických hodnot, které označují, jestli se má vzít v úvahu odpovídající řádek dat. Poznámka: Délka pole musí odpovídat délce polí zadaných row_fields. |
Příklady
Příklad 1: Použití funkce GROUPBY k vygenerování souhrnu celkových prodejů podle roku
Příklad 2: Pomocí funkce GROUPBY vygenerujte souhrn celkových prodejů podle produktů. Seřadit sestupně podle prodeje.