Funkcija GROUPBY omogućuje stvaranje sažetka podataka putem formule. Podržava grupiranje po jednoj osi i zbrajanje povezanih vrijednosti. Ako ste, primjerice, imali tablicu podataka o prodaji, možete generirati sažetak prodaje po godini.
Sintaksa
Funkcija GROUPBY omogućuje grupiranje, agregacija, sortiranje i filtriranje podataka na temelju polja koja navedete.
Sintaksa funkcije PIVOTBY je:
GROUPBY(row_fields;vrijednosti;funkcija;[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
Argument |
Opis |
---|---|
row_fields (obavezno) |
Polje ili raspon usmjeren na stupac koji sadrži vrijednosti koje se koriste za grupiranje redaka i generiranje zaglavlja redaka. Polje ili raspon mogu sadržavati više stupaca. Ako je tako, izlaz će imati više razina grupa redaka. |
vrijednosti (obavezno) |
Polje ili raspon podataka usmjerenog na stupac za zbrajenje. Polje ili raspon mogu sadržavati više stupaca. Ako je tako, izlaz će imati više agregacija. |
funkcija (obavezno) |
Eksplicitan ili eta smanjen lambda (SUM, PERCENTOF, AVERAGE, COUNT itd.) koji se koristi za zbrajanje vrijednosti. Može se ponuditi vektor lambda. Ako je tako, izlaz će imati više agregacija. Usmjerenje vektora odredit će jesu li postavljene u retku ili stupcu. |
field_headers |
Broj koji određuje imaju li row_fields i vrijednosti zaglavlja te treba li zaglavlja polja vratiti u rezultatima. Moguće vrijednosti su: Nedostaje: automatski. (zadano) 0: Ne 1: Da i ne pokazuju 2: Ne, aligenerirati 3: Da i pokazatiNapomena: Automatski pretpostavlja da podaci sadrže zaglavlja na temelju argumenta vrijednosti. Ako je prva vrijednost tekst, a 2. vrijednost broj, pretpostavlja se da podaci imaju zaglavlja. Zaglavlja polja prikazuju se ako postoji više razina grupe redaka ili stupaca. |
total_depth |
Određuje trebaju li zaglavlja redaka sadržavati ukupne zbrojeve. Moguće vrijednosti su: Nedostaje: automatski: ukupni zbroj i, gdje je to moguće, podzbrojeve. (zadano) 0: Nema ukupnih zbrojeva1: Ukupni zbroj2: Sveukupni i podzbroj-1: ukupni zbroj na vrhu-2: Ukupni zbroj i podzbroj pri vrhuNapomena: Za podzbrojeve polja moraju imati najmanje dva stupca. Podržani brojevi veći od 2 imaju dovoljno stupaca. |
sort_order |
Broj koji označava kako treba sortirati retke. Brojevi odgovaraju stupcima u row_fields nakon kojih slijede stupci u vrijednostima. Ako je broj negativan, reci se sortiraju silaznim/obrnutim redoslijedom. Vektor brojeva može se prikazati prilikom sortiranja na temelju samo row_fields. |
filter_array |
1D polje Booleova usmjerenog stupca koje označava treba li uzeti u obzir odgovarajući redak podataka. Napomena: Duljina polja mora odgovarati duljini navedenih za row_fields. |
field_relationship |
Određuje polja odnosa kada je navedeno više stupaca za row_fields. Moguće vrijednosti su: 0: Hijerarhija (zadano) 1: tablicaUz odnos polja Hijerarhija (0) sortiranje stupaca kasnijih polja uzima u obzir hijerarhiju starijih stupaca. Uz odnos polja tablice (1) sortiranje svakog stupca polja obavlja se independantly. Podzbrojovi nisu podržani jer se poukaju na podatke koji imaju hijerarhiju. |
Primjeri
Prvi primjer: korištenje funkcije GROUPBY za generiranje sažetka ukupne prodaje po godini.
Drugi primjer: upotrijebite GROUPBY da biste generirali sažetak ukupne prodaje po proizvodu. Sortiraj silazno po prodaji.