GROUPBY
Omschrijving
GROUPBY is een krachtige functie die vaak kan worden vervangen door COUNTIF(S), AVERAGEIF(S) en SUMIF(S). GROUPBY aggregeert gegevens en rangschikt de resultaten op basis van de volgorde die u opgeeft. De groepering is gebaseerd op een sleutel die u vooraf in de tabel kunt definiëren of die u kunt definiëren met behulp van kolommen in de werkmap. Het resultaat lijkt op een gesorteerde draaitabel. Deze functie is vaak handig als onderdeel van de headcountplanning.
Wanneer u een matrix met cellen groepeert die sommige instancewaarden vertegenwoordigen als tekenreeksen en andere als instances (variabelen uit een Workday-rapport), baseert GROUPBY de groepering op de instancenaam, niet op de instance-ID. Met GROUPBY worden identieke namen gegroepeerd, zelfs als de instance-ID's verschillend zijn.
Syntaxis
GROUPBY(
join_by_matrix
, join_by_matrix_column_indexes
, group_by_matrix
, group_by_matrix_column_indexes
, group_by_matrix_aggregate_column_indexes
, [group_by_matrix_aggregate_types]
) - join_by_matrix: de 1-dimensionale matrix met unieke ID's (sleutels) die de rijen identificeert die moeten worden opgenomen bij het groeperen.
- join_by_matrix_column_indexes: de beginpositie van de sleutels in dejoin_by_matrix, of de set kolommen waaruit de matchende sleutel bestaat (de kolomwaarden die moeten worden samengevoegd om de primaire sleutel te maken).
- group_by_matrix: de matrix met cellen die moeten worden gegroepeerd.
- group_by_matrix_column_indexes: de positie van de kolom met de sleutels in degroup_by_matrix.
- group_by_matrix_aggregate_column_indexes: de posities van de kolommen die waarden bevatten die moeten worden gegroepeerd.
- group_by_matrix_aggregate_types: de bewerking die moet worden uitgevoerd.ArgumentwaardeBewerking:0SOM (standaard)1COUNT van niet-nullwaarden2COUNT getallen die niet nul zijn3MIN-nummer4MAX aantal5AVG-nummer
Voorbeeld
Een werkmap heeft twee bladen met de naam Werk en Organisatie. Dit is het werkblad:
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | Hiërarchische organisatie
| Kostenplaats
| Bedrijf
| Locatie
| Naam
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Organisatiesleutel:
|
2 | Financiën | CC-1 Finance | GMS | Pleasanton | Tim | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
3 | Productbeheer | CC-2 Product | GMS | Boulder | Josh | 0 | 0 | 1 | Product ManagementCC-2 ProductGMSBoulder |
4 | Ontwikkeling | CC-3-ontwikkeling | GMS-CA | Toronto | Brian | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Productbeheer | CC-2 Product | GMS | Boulder | Scott | 0 | 1 | 1 | Product ManagementCC-2 ProductGMSBoulder |
6 | Ontwikkeling | CC-3-ontwikkeling | GMS-CA | Toronto | Lenny | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
7 | Verkoop | CC-4-verkoop | GMS-UK | Londen | Andy | 0 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
8 | Financiën | CC-1 Finance | GMS | Pleasanton | Ratna | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
9 | Verkoop | CC-4-verkoop | GMS-UK | Toronto | Aidan | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
10 | Verkoop | CC-4-verkoop | GMS-UK | Londen | Katie | 1 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
11 | Totaal | 5 | 7 | 9 |
De GROUPBY-matrixformule bevindt zich in de cellen E2:G6 van het blad Organisatie:
=GROUPBY('Organization'!H2:H6,1,'Working'!A2:I10,9,{6, 7, 8})
In plaats van een afzonderlijke sleutel te genereren, zoals weergegeven in kolom I hierboven en kolom H hieronder, kunt u ook de kolommen opgeven die GROUPBY als sleutel moet gebruiken:
=GROUPBY('Organization'!A2:G6,{1,2,3,4},'Working'!A2:H10,{1,2,3,4},{6, 7, 8})
De formule retourneert deze resultaten in de bladorganisatie:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Hiërarchische organisatie
| Kostenplaats
| Bedrijf
| Locatie
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Organisatiesleutel:
|
2 | Financiën | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Productbeheer | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Ontwikkeling | CC-3-ontwikkeling | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Verkoop | CC-4-verkoop | GMS-UK | Londen | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Verkoop | CC-4-verkoop | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Houd er rekening mee dat rij 7 in het blad Organisatie een eenvoudige berekening is van het totale aantal headcount; het ligt buiten het planinvoergebied.
Opmerkingen
- Bij het uitvoeren van een bewerking op datumwaarden converteert GROUPBY de datum naar een serienummer voordat de berekening wordt uitgevoerd en wordt de weergavenotatie niet hersteld naar een datum. Als u een datumnotatie wilt weergeven, selecteert .
Gerelateerde functies
ARRAYAREA