GROUPBY funkcija leidžia kurti duomenų suvestinę naudojant formulę. Jis palaiko grupavimą išilgai vienos ašies ir susijusių reikšmių agregavimą. Pavyzdžiui, jei turėjote pardavimo duomenų lentelę, galite generuoti pardavimo suvestinę pagal metus.
Sintaksė
GROUPBY funkcija leidžia grupuoti, agreguoti, rikiuoti ir filtruoti duomenis pagal jūsų nurodytus laukus.
Funkcijos GROUPBY sintaksė:
GROUPBY(row_fields,reikšmės,funkcija,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| 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ų. |
|
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) |
Tiesioginė arba sumažinta liambda (SUM, PERCENTOF, AVERAGE, COUNT ir t. t.), naudojama reikšmėms agreguoti. 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 ir reikšmės turi antraštes ir ar laukų antraštės turi būti pateikiamos rezultatuose. Galimos vertės yra: Nėra: automatinis (numatytasis) 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. |
| 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 (numatytoji reikšmė) 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: Tarpinių sumų laukuose turi būti bent 2 stulpeliai. Palaikomi skaičiai, didesni nei 2, jei lauke yra pakankamai stulpelių. |
| sort_order | Skaičius, nurodantis, kaip turi būti rūšiuojamos eilutės. 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. |
| filter_array | Į stulpelį orientuotas 1D Bulio logikų masyvas, nurodantis, ar reikia atsižvelgti į atitinkamą duomenų eilutę. Pastaba: Masyvo ilgis turi atitikti row_fields ilgį. |
| field_relationship | Nurodo ryšių laukus, kai row_fields pateikiami keli stulpeliai. Galimos vertės yra: 0: Hierarchija (numatytoji reikšmė) 1: Lentelė Naudojant hierarchijos lauko ryšį (0), rūšiuojant vėlesnius laukų stulpelius atsižvelgiama į ankstesnių stulpelių hierarchiją. Naudojant lentelės lauko ryšį (1), kiekvienas lauko stulpelis rūšiuojamas atskirai. Tarpinės sumos nepalaikomos, nes jos priklauso nuo duomenų hierarchijos. |
Pavyzdžiai
1 pavyzdys: naudokite GROUPBY , kad sugeneruotumėte bendro pardavimo pagal metus suvestinę.
2 pavyzdys: naudokite GROUPBY , kad sugeneruotumėte bendro pardavimo pagal produktą suvestinę. Rūšiuoti mažėjimo tvarka pagal pardavimą.