S funkcijo GROUPBY lahko ustvarite povzetek podatkov s formulo. Podpira združevanje vzdolž ene osi in združevanje povezanih vrednosti. Če imate na primer tabelo podatkov o prodaji, lahko ustvarite povzetek prodaje po letih.
Sintaksa
S funkcijo GROUPBY lahko združite, razvrščate in filtrirate podatke na podlagi polj, ki jih določite.
Sintaksa funkcije GROUPBY je:
GROUPBY(row_fields,vrednosti,funkcija,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| Argument | Opis |
|---|---|
|
row_fields (zahtevano) |
Stolpčno usmerjena matrika ali obseg z vrednostmi, ki se uporabljajo za združevanje vrstic in ustvarjanje glav vrstic. Matrika ali obseg lahko vsebuje več stolpcev. Če je odgovor pritrdilen, bo rezultat imel več ravni skupine vrstic. |
|
Vrednosti (zahtevano) |
Stolpčno usmerjena matrika ali obseg podatkov, ki jih želite združiti. Matrika ali obseg lahko vsebuje več stolpcev. Če je odgovor pritrdilen, bo rezultat imel več združevanj. |
|
funkcija (zahtevano) |
Eksplicitna lambda (SUM, PERCENTOF, AVERAGE, COUNT itd.), ki se uporablja za združevanje vrednosti. Lahko se zagotovi vektor lambd. Če je odgovor pritrdilen, bo rezultat imel več združevanj. Usmerjenost vektorja bo določila, ali so razporejeni po vrsticah ali stolpcih. |
| field_headers | Število, ki določa, ali imajo row_fields in vrednosti glave in ali naj bodo glave polja vrnjene v rezultatih. Možne vrednosti so: Manjka: Samodejno (privzeto) 0: Ne 1: Da in ne prikaži 2: Ne, ampak ustvari 3: Da in pokaži Opomba: Samodejno predvideva, da podatki vsebujejo glave na osnovi argumenta vrednosti. Če je 1. vrednost besedilo, druga pa število, se domneva, da imajo podatki glave. Glave polj so prikazane, če obstaja več ravni vrstic ali skupin stolpcev. |
| total_depth | Določa, ali naj glave vrstic vsebujejo vsote. Možne vrednosti so: Manjka: Samodejno: skupne vsote in, kjer je mogoče, delne vsote (privzeto) 0: Ni vsot 1: Skupne vsote 2: Skupne in delne vsote -1: Skupne vsote na vrhu -2: Skupne in delne vsote zgoraj Opomba: Za delne vsote morajo imeti polja vsaj 2 stolpca. Števila, ki so večja od 2, so podprta, če ima polje dovolj stolpcev. |
| sort_order | Število, ki označuje, kako je treba razvrstiti vrstice. Številke se ujemajo s stolpci v row_fields , sledijo jim stolpci v vrednostih. Če je število negativno, so vrstice razvrščene v padajočem ali obratnem vrstnem redu. Vektor števil je mogoče vnesti pri razvrščanju le na podlagi row_fields. |
| filter_array | Stolpčno usmerjena 1D-zbirka logičnih vrednosti, ki označuje, ali je treba upoštevati ustrezno vrstico s podatki. Opomba: Dolžina polja se mora ujemati z dolžino tistih, ki so na voljo za row_fields. |
| field_relationship | Določa polja relacij, ko je row_fieldsna voljo več stolpcev. Možne vrednosti so: 0: Hierarhija (privzeto) 1: Tabela Pri relaciji polj hierarhije (0) je pri razvrščanju stolpcev polj, ki pozneje, upoštevana hierarhija prejšnjih stolpcev. Pri relaciji polj tabele (1) se razvrščanje vsakega stolpca polja izvede neodvisno. Delne vsote niso podprte, ker se zanašajo na hierarhijo podatkov. |
Primeri
1. primer: uporabite funkcijo GROUPBY , če želite ustvariti povzetek skupne prodaje po letih.
2. primer: uporabite funkcijo GROUPBY , če želite ustvariti povzetek skupne prodaje po izdelku. Razvrsti padajoče glede na prodajo.