Funkcija PIVOTBY omogućuje stvaranje sažetka podataka putem formule. Podržava grupiranje duž dvije osi i zbrajanje povezanih vrijednosti. Ako ste, primjerice, imali tablicu podataka o prodaji, možete generirati sažetak prodaje po stanju i godini.
Napomena: PIVOTBY je funkcija koja vraća polje vrijednosti koje se mogu prelijevati u rešetku. Rasprava o zaokretnim tablicama i zaokretnim tablicama možete pronaći ovdje.
Sintaksa
Funkcija PIVOTBY omogućuje grupiranje, agregacija, sortiranje i filtriranje podataka na temelju polja redaka i stupaca koja navedete.
Sintaksa funkcije PIVOTBY je:
PIVOTBY(row_fields;col_fields;vrijednosti;funkcija;[field_headers];[row_total_depth];[row_sort_order],[col_total_depth],[col_sort_order],[filter_array])
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. |
col_fields (obavezno) |
Polje ili raspon usmjeren na stupac koji sadrži vrijednosti koje se koriste za grupiranje stupaca i generiranje zaglavlja stupaca. Polje ili raspon mogu sadržavati više stupaca. Ako je tako, izlaz će imati više razina grupa stupaca. |
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) |
Lambda funkcija ili eta smanjena lambda (SUM, AVERAGE, COUNT itd.) koji definira kako zbrojiti 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, col_fields i vrijednosti zaglavlja i hoće li se zaglavlja polja vratiti u rezultatima. Moguće vrijednosti su:
Nedostaje: automatski. Napomena: 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. |
row_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. Napomena: Za podzbrojeve row_fields mora imati najmanje 2 stupca. Brojevi veći od 2 podržani su ako row_field ima dovoljno stupaca. |
row_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. |
col_total_depth |
Određuje trebaju li zaglavlja stupaca sadržavati ukupne zbrojeve. Moguće vrijednosti su:
Nedostaje: automatski: ukupni zbroj i, gdje je to moguće, podzbrojeve. Napomena: Za podzbrojeve col_fields mora imati najmanje 2 stupca. Brojevi veći od 2 podržani su pod uvjetom col_field ima dovoljno stupaca. |
col_sort_order |
Broj koji označava kako treba sortirati retke. Brojevi odgovaraju stupcima u col_fields nakon čega 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 col_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 polja da bi se row_fields i col_fields. |
Primjeri
Prvi primjer: pomoću funkcije PIVOTBY generirajte sažetak ukupne prodaje po proizvodu i godini.
Drugi primjer: pomoću funkcije PIVOTBY generirajte sažetak ukupne prodaje po proizvodu i godini. Sortiraj silazno po prodaji.