Funkcia GROUPBY funkcia umožňuje vytvoriť súhrn údajov prostredníctvom vzorca. Podporuje zoskupenie pozdĺž jednej osi a agregáciu priradených hodnôt. Ak ste mali napríklad tabuľku údajov o predaji, môžete vygenerovať súhrn predaja podľa rokov.
Syntax
Funkcia GROUPBY umožňuje zoskupovať, agregovať, zoraďovať a filtrovať údaje na základe zadaných polí.
Syntax funkcie GROUPBY je:
GROUPBY(row_fields;hodnoty;funkcia;[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
Argument |
Popis |
---|---|
row_fields (povinné) |
Pole alebo rozsah orientovaný na stĺpce obsahujúci hodnoty, ktoré sa používajú na zoskupenie riadkov a generovanie hlavičiek riadkov. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero úrovní skupiny riadkov. |
hodnoty (povinné) |
Pole alebo rozsah údajov orientovaných na stĺpec, ktoré sa majú agregovať. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero agregácií. |
funkcia (povinné) |
Explicitná alebo eta znížená lambda (SUM, PERCENTOF, AVERAGE, COUNT atď.), ktorá sa používa na agregáciu hodnôt. Je možné poskytnúť vektor lambdas. Ak áno, výstup bude mať viacero agregácií. Orientácia vektora určí, či sú rozložené podľa riadka alebo stĺpca. |
field_headers |
Číslo, ktoré určuje, či row_fields a hodnoty majú hlavičky a či sa majú vo výsledkoch vrátiť hlavičky polí. Možné hodnoty sú: Chýba: Automatické (predvolené) 0: No 1: Áno a nezobrazovať 2: Nie, alegenerovať 3: Áno a zobraziťPoznámka: Automaticky predpokladá, že údaje obsahujú hlavičky na základe argumentu hodnoty. Ak je 1. hodnota text a druhá hodnota je číslo, predpokladá sa, že údaje majú hlavičky. Hlavičky polí sa zobrazujú, ak existuje viacero úrovní riadkov alebo skupín stĺpcov. |
total_depth |
Určuje, či hlavičky riadkov majú obsahovať súčty. Možné hodnoty sú: Chýba: Automatické: Celkové súčty a, ak je to možné, medzisúčty (predvolené) 0: Žiadne súčty 1: Celkové súčty 2: Celkové a medzisúčty-1 : Celkové súčty v top-2 : Celkové a medzisúčty na začiatkuPoznámka: V prípade medzisúčtov musia mať polia aspoň 2 stĺpce. Čísla väčšie ako 2 sú podporované za predpokladu, že pole má dostatočné stĺpce. |
sort_order |
Číslo označujúce spôsob zoradenia riadkov. Čísla zodpovedajú stĺpcom v row_fields , za ktorými nasledujú stĺpce v hodnotách. Ak je číslo záporné, riadky sa zoradia v zostupnom alebo obrátenom poradí. Vektor čísel je možné uviesť pri zoraďovaní iba na základe row_fields. |
filter_array |
1D pole booleovských hodnôt orientované na stĺpec, ktoré označuje, či sa má zvážiť zodpovedajúci riadok údajov. Poznámka: Dĺžka poľa musí zodpovedať dĺžke hodnôt zadaných row_fields. |
field_relationship |
Určuje polia vzťahov, keď sa row_fields poskytuje viacero stĺpcov. Možné hodnoty sú: 0: Hierarchia (predvolené) 1: TabuľkaPri vzťahu poľa Hierarchia (0) sa pri zoraďovaní neskorších stĺpcov polí berie do úvahy hierarchia predchádzajúcich stĺpcov. Pri vzťahu poľa Tabuľka (1) sa zoradenie každého stĺpca poľa vykonáva nezávisle od seba. Medzisúčty nie sú podporované, pretože sa spoliehajú na údaje s hierarchiou. |
Príklady
Príklad 1: Použitie GROUPBY na vytvorenie súhrnu celkového predaja podľa rokov.
Príklad 2: Použitie GROUPBY na vytvorenie súhrnu celkového predaja podľa produktu. Zoradiť zostupne podľa predaja.