La funzione GROUPBY consente di creare un riepilogo dei dati tramite una formula. Supporta il raggruppamento lungo un asse e l'aggregazione dei valori associati. Ad esempio, se si dispone di una tabella di dati di vendita, è possibile generare un riepilogo delle vendite per anno.
Sintassi
La funzione GROUPBY consente di raggruppare, aggregare, ordinare e filtrare i dati in base ai campi specificati.
La sintassi della funzione PER.PIVOT è:
GROUPBY(row_fields;valori;funzione;[field_headers];[total_depth];[sort_order];[filter_array])
Discussione |
Descrizione |
---|---|
row_fields (obbligatorio) |
Matrice o intervallo orientato alle colonne che contiene i valori usati per raggruppare le righe e generare intestazioni di riga. La matrice o l'intervallo può contenere più colonne. In tal caso, l'output avrà più livelli di gruppo di righe. |
valori (obbligatorio) |
Matrice o intervallo di dati orientati alla colonna da aggregare. La matrice o l'intervallo può contenere più colonne. In tal caso, l'output avrà più aggregazioni. |
Funzione (obbligatorio) |
Espressione lambda esplicita o eta ridotta (SUM, PERCENTOF, AVERAGE, COUNT e così via) usata per aggregare i valori. È possibile fornire un vettore di lambdas. In tal caso, l'output avrà più aggregazioni. L'orientamento del vettore determinerà se sono disposti per riga o per colonna. |
field_headers |
Numero che specifica se i row_fields e i valori hanno intestazioni e se devono essere restituite nei risultati. I valori possibili sono:
Mancante: Automatico. Nota: Automatico presuppone che i dati contengano intestazioni in base all'argomento valori. Se il primo valore è testo e il secondo valore è un numero, si presuppone che i dati abbiano intestazioni. Le intestazioni dei campi vengono visualizzate se sono presenti più livelli di riga o di gruppo di colonne. |
total_depth |
Determina se le intestazioni di riga devono contenere totali. I valori possibili sono:
Mancante: Automatico: Totali complessivi e, se possibile, subtotali. Nota: Per i subtotali, i campi devono avere almeno 2 colonne. I numeri maggiori di 2 sono supportati , a condizione che il campo contenga colonne sufficienti. |
sort_order |
Numero che indica come ordinare le righe. I numeri corrispondono alle colonne in row_fields seguite dalle colonne nei valori. Se il numero è negativo, le righe vengono ordinate in ordine decrescente/inverso. Durante l'ordinamento in base a row_fields, è possibile fornire un vettore di numeri. |
filter_array |
Matrice 1D orientata a colonne di valori booleani che indica se deve essere considerata la riga di dati corrispondente. Nota: La lunghezza della matrice deve corrispondere alla lunghezza di quelle fornite per row_fields. |
Esempi
Esempio 1: usare GROUPBY per generare un riepilogo delle vendite totali per anno.
Esempio 2: usare GROUPBY per generare un riepilogo delle vendite totali per prodotto. Ordinamento decrescente in base alle vendite.