Funkcija PIVOTBY leidžia kurti duomenų suvestinę naudojant formulę. Jis palaiko grupavimą pagal dvi ašis ir susijusių reikšmių agregavimą. Pavyzdžiui, jei turėjote pardavimo duomenų lentelę, galite generuoti pardavimo suvestinę pagal būseną ir metus.
Pastaba
Nors PIVOTBY gali pateikti panašias išvestis, ji nėra tiesiogiai susijusi su programos "Excel" "PivotTable" funkcija.
Sintaksė
Funkcija PIVOTBY leidžia grupuoti, agreguoti, rikiuoti ir filtruoti duomenis pagal jūsų nurodytus eilutės ir stulpelio laukus.
Funkcijos PIVOTBY sintaksė:
PIVOTBY(row_fields,col_fields,reikšmės,funkcija,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
| Argumentas | Aprašas |
|---|---|
|
row_fields (būtina) |
Į stulpelius nukreiptas masyvas arba diapazonas, kuriame yra reikšmės, naudojamos eilutėms grupuoti ir eilučių antraštėms generuoti. Masyve arba diapazone gali būti keli stulpeliai. Jei taip, išvestis turės kelių eilučių grupės lygių. |
|
col_fields (būtina) |
Į stulpelius nukreiptas masyvas arba diapazonas, kuriame yra reikšmės, naudojamos stulpeliams grupuoti ir stulpelių antraštėms generuoti. Masyve arba diapazone gali būti keli stulpeliai. Jei taip, išvestis turės kelių stulpelių grupių lygius. |
|
Reikšmės (būtina) |
Į stulpelį nukreiptas masyvas arba agreguotinų duomenų diapazonas. Masyve arba diapazone gali būti keli stulpeliai. Jei taip, išvestis turės keletą agregavimų. |
|
funkcija (būtina) |
Funkcija liambda arba ETA sumažinta liambda (SUM, AVERAGE, COUNT ir kt.), apibrėžianti, kaip agreguoti reikšmes. Galima pateikti lambdų vektorių. Jei taip, išvestis turės keletą agregavimų. Vektoriaus orientacija lems, ar jie bus išdėstyti eilėmis, ar stulpeliais. |
| field_headers | Skaičius, nurodantis, ar row_fields, col_fields ir reikšmės turi antraštes ir ar laukų antraštės turi būti pateikiamos rezultatuose. Galimos vertės yra: Nėra: automatinė. 0: Ne 1: Taip ir nerodyti 2: Ne, bet generuoti 3: Taip ir rodyti Pastaba: Automatiškai daro prielaidą, kad duomenys apima antraštes, pagrįstas reikšmių argumentu. Jei 1-oji reikšmė yra tekstas, o 2-oji reikšmė yra skaičius, laikoma, kad duomenys turi antraštes. Laukų antraštės rodomos, jei yra keli eilučių arba stulpelių grupės lygiai. |
| row_total_depth | Nustato, ar eilučių antraštėse turi būti sumos. Galimos vertės yra: Nėra: automatinė: bendrosios sumos ir, jei įmanoma, tarpinės sumos. 0: nėra sumų 1: Bendrosios sumos 2: Bendrosios ir tarpinės sumos -1: Bendrosios sumos viršuje -2: Bendrosios ir tarpinės sumos viršuje Pastaba: Tarpinėms sumoms row_fields turi būti bent 2 stulpeliai. Skaičiai row_field didesni nei 2, palaikomi, jei yra pakankamai stulpelių. |
| row_sort_order | Skaičius, nurodantis, kaip turi būti rūšiuojami stulpeliai. Skaičiai atitinka row_fields stulpelius, o po jų seka reikšmių stulpeliai. Jei skaičius neigiamas, eilutės rikiuojamos mažėjimo / atvirkštine tvarka. Skaičių vektorius gali būti pateiktas rūšiuojant tik pagal row_fields. |
| col_total_depth | Nustato, ar stulpelių antraštėse turi būti bendrosios sumos. Galimos vertės yra: Nėra: automatinė: bendrosios sumos ir, jei įmanoma, tarpinės sumos. 0: nėra sumų 1: Bendrosios sumos 2: Bendrosios ir tarpinės sumos -1: Bendrosios sumos viršuje -2: Bendrosios ir tarpinės sumos viršuje Pastaba: Tarpinėms sumoms col_fields turi būti bent 2 stulpeliai. Didesni nei 2 skaičiai palaikomi col_field jei yra pakankamai stulpelių. |
| col_sort_order | Skaičius, nurodantis, kaip turi būti rūšiuojamos eilutės. Skaičiai atitinka col_fields stulpelius, o po jų seka reikšmių stulpeliai. Jei skaičius neigiamas, eilutės rikiuojamos mažėjimo / atvirkštine tvarka. Skaičių vektorių galima pateikti rūšiuojant tik pagal col_fields. |
| filter_array | Į stulpelį orientuotas 1D Bulio logikų masyvas, nurodantis, ar reikia atsižvelgti į atitinkamą duomenų eilutę. Pastaba: Masyvo ilgis turi atitikti row_fields ir col_fields ilgį. |
| relative_to | Naudojant agregavimo funkciją, kuriai būtini du argumentai, relative_to kontroliuoja, kurios reikšmės pateikiamos 2-am agregavimo funkcijos argumentui. Paprastai naudojama, kai funkcijai yra tiekiamas PERCENTOF. Galimos vertės yra: 0: Stulpelių sumos (numatytoji reikšmė) 1: Eilučių sumos 2: Bendrosios sumos 3: Pirminė stulpelio suma 4: Pirminių eilučių suma Pastaba: Šis argumentas turi įtakos tik tada, jei funkcija reikalauja dviejų argumentų. Jei pateikiate pasirinktinę funkciją lambda funkcijai, ji turi veikti pagal šį šabloną: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
Pavyzdžiai
1 pavyzdys: naudokite PIVOTBY norėdami sugeneruoti bendro pardavimo suvestinę pagal produktą ir metus.
2 pavyzdys: naudokite PIVOTBY norėdami sugeneruoti bendro pardavimo suvestinę pagal produktą ir metus. Rūšiuoti mažėjimo tvarka pagal pardavimą.