Met de functie GROUPBY kunt u via een formule een samenvatting van uw gegevens maken. De sjabloon ondersteunt het groeperen langs één as en het aggregeren van de bijbehorende waarden. Als u bijvoorbeeld een tabel met verkoopgegevens hebt, kunt u een overzicht genereren van de verkopen per jaar.
Syntaxis
Met de functie GROUPBY kunt u gegevens groeperen, aggregeren, sorteren en filteren op basis van de velden die u opgeeft.
De syntaxis van de functie GROUPBY is:
GROUPBY(row_fields,waarden,functie,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| Argument | Beschrijving |
|---|---|
|
row_fields (vereist) |
Een kolomgeoriënteerde matrix of een kolomgeoriënteerd bereik dat de waarden bevat die worden gebruikt voor het groeperen van rijen en het genereren van rijkoppen. De matrix of het bereik kan meerdere kolommen bevatten. Als dit het geval is, heeft de uitvoer meerdere rijgroepsniveaus. |
|
waarden (vereist) |
Een kolomgeoriënteerde matrix of een kolomgeoriënteerd bereik met de gegevens die moeten worden geaggregeerd. De matrix of het bereik kan meerdere kolommen bevatten. Als dat het geval is, zal de uitvoer meerdere aggregaties hebben. |
|
functie (vereist) |
Een expliciete lambda (SOM, PROCENTVAN, GEMIDDELDE, AANTAL, enzovoort) of een beperkte ETA die wordt gebruikt voor het aggregeren van waarden. Een vector van lambda's kan worden verstrekt. Als dat het geval is, zal de uitvoer meerdere aggregaties hebben. De oriëntatie van de vector bepaalt of ze rij- of kolomgewijs worden ingedeeld. |
| field_headers | Een getal dat aangeeft of de row_fields en waarden kopteksten hebben en of veldkoppen moeten worden geretourneerd in de resultaten. De mogelijke waarden zijn: Ontbrekend: Automatisch (standaard) 0: Nee 1: Ja en niet weergeven 2: Nee maar wel genereren 3: Ja en weergeven Opmerking: Automatisch wordt ervan uitgegaan dat de gegevens kopteksten bevatten op basis van het argument waarden. Als de eerste waarde tekst is en de 2e waarde een getal, wordt ervan uitgegaan dat de gegevens kopteksten bevatten. Veldkoppen worden weergegeven als er meerdere rij- of kolomgroepniveaus zijn. |
| total_depth | Hiermee bepaalt u of de rijkoppen totalen moeten bevatten. De mogelijke waarden zijn: Ontbrekend: Automatisch: Eindtotalen en, waar mogelijk, subtotalen (standaard) 0: Geen totalen 1: Eindtotalen 2: Eind- en subtotalen -1: Eindtotalen bovenaan -2: Eind- en subtotalen bovenaan Opmerking: Voor subtotalen moeten velden ten minste twee kolommen hebben. Getallen groter dan 2 worden ondersteund mits het veld voldoende kolommen heeft. |
| sort_order | Een getal dat aangeeft hoe rijen moeten worden gesorteerd. Getallen corresponderen met kolommen in row_fields gevolgd door de kolommen in waarden. Als het getal negatief is, worden de rijen in aflopende of omgekeerde volgorde gesorteerd. Wanneer u op basis van alleen row_fields sorteert, kan een vector van getallen worden opgegeven. |
| filter_array | Een kolomgeoriënteerde 1D-matrix van Booleaanse waarden die aangeven of rekening moet worden gehouden met de bijbehorende rij gegevens. Opmerking: De lengte van de matrix moet overeenkomen met de lengte van de matrixgegevens die aan row_fields worden verstrekt. |
| field_relationship | Hiermee geeft u de relatievelden op wanneer meerdere kolommen aan row_fields worden verstrekt. De mogelijke waarden zijn: 0: Hiërarchie (standaard) 1: Tabel Bij het sorteren van latere veldkolommen wordt bij het sorteren van de veldrelatie Hiërarchie (0) rekening gehouden met de hiërarchie van eerdere kolommen. Met een tabelveldrelatie (1) wordt elke veldkolom onafhankelijk gesorteerd. Subtotalen worden niet ondersteund, omdat ze afhankelijk zijn van een hiërarchie van de gegevens. |
Voorbeelden
Voorbeeld 1: gebruik GROUPBY om een samenvatting van de totale verkoop per jaar te genereren.
Voorbeeld 2: gebruik GROUPBY om een samenvatting van de totale verkoop per product te genereren. Aflopend sorteren op verkoop.