Izmantojot GROUPBY , varat izveidot datu kopsavilkumu, izmantojot formulu. Tas atbalsta grupēšanu uz vienas ass un saistīto vērtību apkopotu. Piemēram, ja jums bija pārdošanas datu tabula, varat ģenerēt pārdošanas kopsavilkumu pa gadiem.
Sintakse
Izmantojot GROUPBY, varat grupēt, apkopot, kārtot un filtrēt datus, pamatojoties uz norādītajiem laukiem.
Funkcijas GROUPBY sintakse ir:
GROUPBY(row_fields,vērtības,funkcija,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
Arguments |
Apraksts |
---|---|
row_fields (obligāts) |
Kolonnu orientēts masīvs vai diapazons, kurā ir vērtības, kas tiek izmantotas rindu grupēšanai un rindu galveņu ģenerēšanai. Masīvā vai diapazonā var būt vairākas kolonnas. Tādā gadījumā izvadei būs vairāki rindu grupas līmeņi. |
vērtības (obligāts) |
Uz kolonnu orientēts datu masīvs vai diapazons, ko apkopot. Masīvā vai diapazonā var būt vairākas kolonnas. Šādā gadījumā izvadei būs vairāki apkopojumi. |
funkcija (obligāts) |
Tieša vai aeta samazināta lambda (SUM, PERCENTOF, AVERAGE, COUNT u.c.), kas tiek izmantota vērtību apkopošanai. Var nodrošināt lambdas vektoru. Šādā gadījumā izvadei būs vairāki apkopojumi. Vektora orientācija noteiks, vai tie ir izklāti rindā vai kolonnā. |
field_headers |
Skaitlis, kas norāda, vai row_fields un vērtībām ir galvenes un vai lauku galvenes ir jāatgriež rezultātos. Iespējamās vērtības ir: Trūkst: Automātiski (noklusējums) 0: Nē 1: Jā un nerādīt 2: Nē, bet ģenerēt 3: Jā un rādītPiezīme.: Automātiski pieņem, ka datos ir galvenes, kuru pamatā ir arguments vērtības. Ja 1. vērtība ir teksts un 2. vērtība ir skaitlis, tiek pieņemts, ka datiem ir galvenes. Lauku galvenes tiek rādītas, ja ir vairāki rindu vai kolonnu grupu līmeņi. |
total_depth |
Nosaka, vai rindu galvenēs ir jābūt kopsummām. Iespējamās vērtības ir: Trūkst: Automātiski: gala summas un, ja iespējams, starpsummas (noklusējums) 0: Bez kopsummām1: gala summas2: gala summas un starpsummas-1 : gala summas sākumā–2: gala summas un starpsummas augšdaļāPiezīme.: Starpsummu gadījumā laukos ir jābūt vismaz 2 kolonnām. Skaitļi, kas lielāki par 2, tiek atbalstīti , ja laukam ir pietiekamas kolonnas. |
sort_order |
Skaitlis, kas norāda, kā jākārto rindas. Skaitļi atbilst kolonnas kolonnām kolonnā row_fields kam seko kolonnas vērtībās. Ja skaitlis ir negatīvs, rindas tiek kārtotas dilstošā/pretējā secībā. Skaitļu vektors var tikt nodrošināts, ja kārtošana tiek pamatota tikai row_fields. |
filter_array |
Kolonnu orientēts 1D Būla masīvs, kas norāda, vai ir jāizvērtē atbilstošā datu rinda. Piezīme.: Masīva garumam jāatbilst nodrošinātā masīva garumam, row_fields. |
field_relationship |
Norāda relāciju laukus, ja laukiem ir nodrošinātas vairākas row_fields. Iespējamās vērtības ir: 0: hierarhija (noklusējums) 1: tabulaIzmantojot lauku relāciju Hierarhija (0), vēlāku lauku kolonnu kārtošana ņem vērā iepriekšējo kolonnu hierarhiju. Izmantojot tabulas lauka relāciju (1), katra lauka kolonnas kārtošana tiek veikta neatkarīgi. Starpsummas netiek atbalstītas, jo tās paļaujas uz datiem, kuriem ir hierarhija. |
Piemēri
1. piemērs. GROUPBY, lai ģenerētu kopsavilkumu par gada pārdošanas kopsummām.
2. piemērs. GROUPBY, lai ģenerētu kopsavilkumu par tirdzniecības kopsummām pēc produkta. Kārtot dilstošā secībā pēc pārdošanas apjoma.