GROUPBY-funksjonen lar deg opprette et sammendrag av dataene ved hjelp av en formel. Den støtter gruppering langs én akse og aggregering av de tilknyttede verdiene. Hvis du for eksempel har en tabell med salgsdata, kan du generere et sammendrag av salg etter år.
Syntaks
GROUPBY-funksjonen lar deg gruppere, aggregere, sortere og filtrere data basert på feltene du angir.
Syntaksen for funksjonen GROUPBY er følgende:
GROUPBY(row_fields,verdier,funksjon,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| Argument | Beskrivelse |
|---|---|
|
row_fields (nødvendig) |
En kolonneorientert matrise eller et kolonneorientert område som inneholder verdiene som brukes til å gruppere rader og generere radoverskrifter. Matrisen eller området kan inneholde flere kolonner. Hvis dette er tilfelle, vil utdataene ha flere radgruppenivåer. |
|
verdier (nødvendig) |
En kolonneorientert matrise eller et område med data som skal aggregeres. Matrisen eller området kan inneholde flere kolonner. Hvis dette er tilfelle, vil utdataene ha flere aggregasjoner. |
|
funksjon (nødvendig) |
En eksplisitt lammda eller eta-redusert lambda (SUM, PERCENTOF, AVERAGE, COUNT osv.) som brukes til å aggregere verdier. En vektor av lambdas kan gis. Hvis dette er tilfelle, vil utdataene ha flere aggregasjoner. Orienteringen til vektoren vil avgjøre om de er satt ut rad- eller kolonnevis. |
| field_headers | Et tall som angir om row_fields og verdiene har overskrifter, og om feltoverskrifter skal returneres i resultatene. Mulige verdier er: Mangler: Automatisk (standard) 0: Nei 1: Ja, og ikke vis 2: Nei, men generer 3: Ja og vis Obs! Automatisk antar at dataene inneholder overskrifter basert på verdiargumentet. Hvis den første verdien er tekst og den andre verdien er et tall, antas det at dataene har overskrifter. Feltoverskrifter vises hvis det finnes flere rad- eller kolonnegruppenivåer. |
| total_depth | Bestemmer om radoverskriftene skal inneholde totalsummer. Mulige verdier er: Mangler: Automatisk: Totalsummer og, der det er mulig, delsummer (standard) 0: Ingen totaler 1: Totalsum 2: Totalsummer og delsummer -1: Totalsummer øverst -2: Totalsummer og delsummer øverst Obs! For delsummer må feltene ha minst 2 kolonner. Tall som er større enn 2, støttes forutsatt at feltet har tilstrekkelige kolonner. |
| sort_order | Et tall som angir hvordan rader skal sorteres. Tall tilsvarer kolonner i row_fields etterfulgt av kolonnene i verdier. Hvis tallet er negativt, sorteres radene i synkende/omvendt rekkefølge. En vektor med tall kan gis når du sorterer basert på bare row_fields. |
| filter_array | En kolonneorientert 1D-matrise med boolske verdier som angir om den tilsvarende raden med data bør vurderes. Obs! Lengden på matrisen må samsvare med lengden på de som er oppgitt for row_fields. |
| field_relationship | Angir relasjonsfeltene når flere kolonner leveres til row_fields. Mulige verdier er: 0: Hierarki (standard) 1: Tabell Med en hierarkifeltrelasjon (0) tar sorteringen av senere feltkolonner hensyn til hierarkiet i tidligere kolonner. Med en tabellfeltrelasjon (1) gjøres sorteringen av hver feltkolonne uavhengig av hverandre. Delsummer støttes ikke fordi de er avhengige av dataene i et hierarki. |
Eksempler
Eksempel 1: Bruk GROUPBY til å generere et sammendrag av totalt salg etter år.
Eksempel 2: Bruk GROUPBY til å generere et sammendrag av totalt salg etter produkt. Sorter synkende etter salg.