A GROUPBY függvénnyel összesítheti az adatokat egy képlet segítségével. Támogatja a csoportosítást egy tengely mentén, valamint a kapcsolódó értékek összesítését. Ha például egy értékesítési adatokat tartalmazó táblával rendelkezik, létrehozhat egy éves összesítést az értékesítésekről.
Szintaxis
A GROUPBY függvénnyel csoportosíthatja, összesítheti, rendezheti és szűrheti az adatokat a megadott mezők alapján.
A GROUPBY függvény szintaxisa:
GROUPBY(row_fields;értékek;függvény;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])
| argumentumok | Leírás |
|---|---|
|
row_fields (kötelező) |
A sorok csoportosításához és a sorfejlécek létrehozásához használt értékeket tartalmazó oszlopirányú tömb vagy tartomány. A tömb vagy tartomány több oszlopot is tartalmazhat. Ha igen, a kimenet több sorcsoportosítási szintet fog tartalmazni. |
|
értékek (kötelező) |
Az összesítendő adatok oszlopirányú tömbje vagy tartománya. A tömb vagy tartomány több oszlopot is tartalmazhat. Ha igen, a kimenet több összesítést fog tartalmazni. |
|
függvény (kötelező) |
Explicit vagy ETA-val csökkentett lambda (SUM, PERCENTOF, AVERAGE, COUNT stb.), amely az értékek összesítésére használható. Megadható a lambdák vektora. Ha igen, a kimenet több összesítést fog tartalmazni. A vektor tájolása határozza meg, hogy soronként vagy oszloponként vannak-e elrendezve. |
| field_headers | Egy szám, amely meghatározza, hogy a row_fields és az értékek rendelkeznek-e fejléccel, és hogy a mezőfejlécek szerepeljenek-e az eredményekben. Lehetséges értékek: Hiányzik: Automatikus (alapértelmezett) 0: Nem 1: Igen és nem jelenik meg 2: Nem, de generál 3: Igen és megjelenítés Megjegyzés: Az Automatikus az értékek argumentum alapján feltételezi, hogy az adatok fejléceket tartalmaznak. Ha az első érték szöveg, a második pedig egy szám, akkor a feltételezett adatoknak fejlécük is van. A mezők fejlécei akkor jelennek meg, ha több sor- vagy oszlopcsoportosítási szint van. |
| total_depth | Meghatározza, hogy a sorfejlécek tartalmazzák-e összegeket. Lehetséges értékek: Hiányzó: Automatikus: Végösszegek és lehetőség szerint részösszegek (alapértelmezett) 0: Nincs összesítés 1: Végösszegek 2: Végösszeg és részösszeg -1: Végösszegek a tetején -2: Végösszegek és részösszegek felül Megjegyzés: A részösszegek mezőinek legalább 2 oszloppal kell rendelkezniük. A 2-nél nagyobb számok támogatottak, feltéve hogy elegendő oszlop van a mezőben . |
| sort_order | A sorok rendezési módját jelző szám. A számok a row_fields oszlopainak, majd az értékek oszlopainak felelnek meg. Ha a szám negatív, a rendezés csökkenő/fordított sorrendbe történik. Csak row_fields alapján történő rendezés esetén megadható számvektor is. |
| filter_array | Logikai értékek oszloporientált 1D tömbje, amely jelzi, hogy a megfelelő adatsort figyelembe kell-e venni. Megjegyzés: A tömb hosszának meg kell egyeznie a row_fields számára megadott tömbök hosszával. |
| field_relationship | Megadja a kapcsolatmezőket, ha több oszlop van megadva a row_fields. Lehetséges értékek: 0: Hierarchia (alapértelmezett) 1: Táblázat Hierarchia mezőkapcsolat (0) esetén a későbbi mezőoszlopok rendezése figyelembe veszi a korábbi oszlopok hierarchiáját. Tábla mezőkapcsolat (1) esetén az egyes mezőoszlopok rendezése egymástól függetlenül történik. A részösszegek használata nem támogatott, mivel hierarchikus adatokra támaszkodnak. |
Példák
1. példa: a GROUPBY függvénnyel hozzon létre egy összegzést az éves értékesítésről.
2. példa: a GROUPBY függvénnyel összegezheti a termékenkénti összes értékesítést. Rendezés csökkenő sorrendben értékesítés szerint.