Funkcia PIVOTBY umožňuje vytvoriť súhrn údajov prostredníctvom vzorca. Podporuje zoskupenie pozdĺž dvoch osí a agregáciu súvisiacich hodnôt. Ak ste mali napríklad tabuľku údajov o predaji, môžete vygenerovať súhrn predaja podľa štátu a roka.
Poznámka: PIVOTBY je funkcia, ktorá vracia pole hodnôt, ktoré môžu presahovať do mriežky. Tu nájdete diskusiu o kontingenčných tabuľkách PIVOTBY a PIVOTBY.
Syntax
Funkcia PIVOTBY umožňuje zoskupovať, agregovať, zoraďovať a filtrovať údaje na základe zadaných polí riadkov a stĺpcov.
Syntax funkcie PIVOTBY je:
PIVOTBY(row_fields;col_fields;hodnoty;funkcia;[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array])
Argument |
Popis |
---|---|
row_fields (povinné) |
Pole alebo rozsah orientovaný na stĺpce obsahujúci hodnoty, ktoré sa používajú na zoskupenie riadkov a generovanie hlavičiek riadkov. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero úrovní skupiny riadkov. |
col_fields (povinné) |
Pole alebo rozsah orientovaný na stĺpce obsahujúci hodnoty, ktoré sa používajú na zoskupenie stĺpcov a generovanie hlavičiek stĺpcov. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero úrovní skupiny stĺpcov. |
Hodnoty (povinné) |
Pole alebo rozsah údajov orientovaných na stĺpec, ktoré sa majú agregovať. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero agregácií. |
Funkcie (povinné) |
Lambda funkcia alebo eta znížená lambda (SUM, AVERAGE, COUNT, atď), ktorý definuje, ako agregovať hodnoty. Je možné poskytnúť vektor lambdas. Ak áno, výstup bude mať viacero agregácií. Orientácia vektora určí, či sú rozložené podľa riadka alebo stĺpca. |
field_headers |
Číslo, ktoré určuje, či row_fields, col_fields a hodnoty majú hlavičky a či sa majú vo výsledkoch vrátiť hlavičky polí. Možné hodnoty sú:
Chýba: Automatické. Poznámka: Automaticky predpokladá, že údaje obsahujú hlavičky na základe argumentu hodnoty. Ak je 1. hodnota text a druhá hodnota je číslo, predpokladá sa, že údaje majú hlavičky. Hlavičky polí sa zobrazujú, ak existuje viacero úrovní riadkov alebo skupín stĺpcov. |
row_total_depth |
Určuje, či hlavičky riadkov majú obsahovať súčty. Možné hodnoty sú:
Chýba: Automatické: celkové súčty a, ak je to možné, medzisúčty. Poznámka: V prípade medzisúčtov musí mať row_fields aspoň 2 stĺpce. Čísla väčšie ako 2 sú podporované za predpokladu , row_field majú dostatočné stĺpce. |
row_sort_order |
Číslo označujúce spôsob zoradenia riadkov. Čísla zodpovedajú stĺpcom v row_fields , za ktorými nasledujú stĺpce v hodnotách. Ak je číslo záporné, riadky sa zoradia v zostupnom alebo obrátenom poradí. Vektor čísel je možné uviesť pri zoraďovaní iba na základe row_fields. |
col_total_depth |
Určuje, či hlavičky stĺpcov majú obsahovať súčty. Možné hodnoty sú:
Chýba: Automatické: celkové súčty a, ak je to možné, medzisúčty. Poznámka: V prípade medzisúčtov musí mať col_fields aspoň 2 stĺpce. Čísla väčšie ako 2 sú podporované za predpokladu , col_field má dostatočné stĺpce. |
col_sort_order |
Číslo označujúce spôsob zoradenia riadkov. Čísla zodpovedajú stĺpcom v col_fields , za ktorými nasledujú stĺpce v hodnotách. Ak je číslo záporné, riadky sa zoradia v zostupnom alebo obrátenom poradí. Vektor čísel možno za predpokladu, že sa zoraďuje iba na základe col_fields. |
filter_array |
1D pole booleovských hodnôt orientované na stĺpec, ktoré označuje, či sa má zvážiť zodpovedajúci riadok údajov. Poznámka: Dĺžka poľa musí zodpovedať dĺžke hodnôt zadaných pre row_fields a col_fields. |
Príklady
Príklad 1: Použitie funkcie PIVOTBY na generovanie súhrnu celkového predaja podľa produktov a rokov.
Príklad 2: Použitie funkcie PIVOTBY na generovanie súhrnu celkového predaja podľa produktov a rokov. Zoradiť zostupne podľa predaja.