Funkcija GROUPBY vam omogućava da napravite rezime podataka putem formule. On podržava grupisanje duž jedne ose i prikupljanje pridruženih vrednosti. Na primer, ako imate tabelu sa podacima o prodaji, mogli biste da generišete rezime prodaje po godinama.
Sintaksa
Funkcija GROUPBY vam omogućava da grupišete, agregirate, sortirate i filtrirate podatke na osnovu polja koja navedete.
Sintaksa funkcije GROUPBY je sledeća:
GROUPBY(row_fields,vrednosti,funkcija,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| Argument | Opis |
|---|---|
|
row_fields (obavezno) |
Niz ili opseg orijentisan na kolonu koji sadrži vrednosti koje se koriste za grupisanje redova i generisanje zaglavlja redova. Niz ili opseg može da sadrži više kolona. Ako je tako, izlaz će imati više nivoa grupe redova. |
|
Vrednosti (obavezno) |
Niz ili opseg podataka koji se prikazuju u obliku kolona. Niz ili opseg može da sadrži više kolona. Ako je tako, izlaz će imati više agregacija. |
|
funkcija (obavezno) |
Eksplicitna ili ETA smanjena lambda funkcija (SUM, PERCENTOF, AVERAGE, COUNT itd.) koja se koristi za agregaciju vrednosti. Može se dati vektor lambda. Ako je tako, izlaz će imati više agregacija. Orijentacija vektora će odrediti da li su raspoređeni po redovima ili kolonama. |
| field_headers | Broj koji navodi da li row_fields i vrednosti imaju zaglavlja i da li zaglavlja polja treba da se vraćaju u rezultatima. Moguće vrednosti su sledeće: Nedostaje: Automatski (podrazumevano) 0: Ne 1: Da i ne prikazuj 2: Ne, ali generiši 3: Da i prikaži Napomena: Automatski pretpostavlja da podaci sadrže zaglavlja na osnovu argumenta vrednosti. Ako je prva vrednost tekst, a druga vrednost broj, onda se pretpostavlja da podaci imaju zaglavlja. Zaglavlja polja prikazuju se ako postoji više nivoa grupe redova ili kolona. |
| total_depth | Određuje da li zaglavlja redova treba da sadrže zbirove. Moguće vrednosti su sledeće: Nedostaje: Automatska: Sveukupne vrednosti i, gde je to moguće, međuvrednosti (podrazumevano) 0: Nema ukupnih vrednosti 1: Sveukupne vrednosti 2: Sveukupne vrednosti i međuvrednosti -1: Sveukupne vrednosti na vrhu -2: Sveukupne vrednosti i međuvrednosti na vrhu Napomena: Za međuvrednosti, polja moraju da imaju najmanje 2 kolone. Podržani su brojevi veći od 2, pod uslovom da polje ima dovoljno kolona. |
| sort_order | Broj koji označava kako redovi treba biti sortirani. Brojevi odgovaraju kolonama u row_fields praćenim kolonama u vrednostima. Ako je broj negativan, redovi se sortiraju po opadajućem/obrnutom redosledu. Vektor brojeva može se obezbediti prilikom sortiranja samo na osnovu row_fields. |
| filter_array | 1D niz Bulovih vrednosti orijentisan na kolonu koji ukazuje na to da li odgovarajući red podataka treba uzeti u obzir. Napomena: Dužina niza mora da se podudara sa dužinom onih koje su date za row_fields. |
| field_relationship | Navodi relaciona polja kada je row_fields obezbeđeno više kolona. Moguće vrednosti su sledeće: 0: Hijerarhija (podrazumevano) 1: Tabela Za relaciju polja hijerarhije (0), sortiranje kasnijih kolona polja uzima u obzir hijerarhiju starijih kolona. Pomoću relacije polja tabele (1) sortiranje svake kolone polja vrši se nezavisno. Međuvrednosti nisu podržane jer se oslanjaju na hijerarhiju podataka. |
Primeri
Primer 1: koristite GROUPBY da biste generisali rezime ukupne prodaje po godinama.
2. primer: Koristite GROUPBY da biste generisali rezime ukupne prodaje po proizvodu. Sortiraj po opadajućem redosledu po prodaji.