Questa guida descrive come e perché utilizzare l'API Google Sheets per creare tabelle pivot nei fogli di lavoro.
Che cos'è una tabella pivot?
Le tabelle pivot consentono di riepilogare i dati nel foglio di lavoro, aggregandoli, ordinandoli, conteggiandoli o calcolandone la media automaticamente, visualizzando i risultati riepilogati in una nuova tabella. Una tabella pivot funge da query su un set di dati di origine. Questi dati di origine si trovano in un'altra posizione del foglio di lavoro e la tabella pivot presenta una visualizzazione elaborata dei dati.
Ad esempio, considera il seguente set di dati sulle vendite:
A | B | C | D | E | F | G | |
1 | Categoria elemento | Numero di modello | Costo | Quantità | Regione | Commerciale | Data di spedizione |
2 | Ruota | W-24 | 20,50 $ | 4 | Occidentale | Beth | 1/3/2016 |
3 | Porta | D-01X | 15 $ | 2 | Meridionale | Amir | 15/3/2016 |
4 | Motore | ENG-0134 | 100,00 $ | 1 | Nord | Carmen | 20/3/2016 |
5 | Cornice | FR-0B1 | $34,00 | 8 | Orientale | Hannah | 12/3/2016 |
6 | Riquadro | P-034 | 6,00 $ | 4 | Nord | Devyn | 2/4/2016 |
7 | Riquadro | P-052 | 11,50 $ | 7 | Orientale | Erik | 16/5/2016 |
8 | Ruota | W-24 | 20,50 $ | 11 | Meridionale | Sheldon | 30/4/2016 |
9 | Motore | ENG-0161 | 330,00 $ | 2 | Nord | Jessie | 2/7/2016 |
10 | Porta | D-01Y | 29,00 $ | 6 | Occidentale | Armando | 13/3/2016 |
11 | Cornice | FR-0B1 | $34,00 | 9 | Meridionale | Yuliana | 27/2/2016 |
12 | Riquadro | P-102 | $ 3,00 | 15 | Occidentale | Carmen | 18/4/2016 |
13 | Riquadro | P-105 | 8,25 $ | 13 | Occidentale | Jessie | 20/6/2016 |
14 | Motore | ENG-0211 | 283,00 $ | 1 | Nord | Amir | 21/6/2016 |
15 | Porta | D-01X | 15 $ | 2 | Occidentale | Armando | 3/7/2016 |
16 | Cornice | FR-0B1 | $34,00 | 6 | Meridionale | Carmen | 15/7/2016 |
17 | Ruota | W-25 | 20,00 $ | 8 | Meridionale | Hannah | 2/5/2016 |
18 | Ruota | W-11 | 29,00 $ | 13 | Orientale | Erik | 19/5/2016 |
19 | Porta | D-05 | $17,70 | 7 | Occidentale | Beth | 28/06/2016 |
20 | Cornice | FR-0B1 | $34,00 | 8 | Nord | Sheldon | 30/3/2016 |
Puoi utilizzare una tabella pivot per creare un report che mostri quanti modelli sono stati venduti in ogni regione:
Per il codice sorgente utilizzato per generare questa tabella pivot, vedi la sezione Esempio di seguito.
Una volta inserita una tabella pivot in un foglio di lavoro, gli utenti possono modificare in modo interattivo la struttura e i dettagli del riepilogo utilizzando l'interfaccia utente di Fogli.
Utilizzo delle tabelle pivot
Una definizione di tabella pivot è associata a una singola cella di un foglio. Sebbene il suo aspetto di rendering sia di molte celle sia in altezza che in larghezza, a livello di programmazione si trova in una singola coordinata di cella. Questa cella diventa l'angolo in alto a sinistra della tabella pivot visualizzata, con la sua estensione orizzontale e verticale determinata dalla sua definizione.
Aggiungere una tabella pivot
Per aggiungere una tabella pivot, utilizza il metodo batchUpdate, fornendo una richiesta updateCells. Utilizzi questa richiesta per fornire una definizione di PivotTable come contenuto di una cella, come mostrato di seguito:
{
"updateCells": {
"rows": {
"values": [
{
"pivotTable": "MyPivotTable"
}
],
"start": {
"sheetId": "sheetId",
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
}
}
In questo modo, la tabella pivot descritta da MyPivotTable
viene inserita nel foglio specificato,
con l'angolo in alto a sinistra nella cella A1
. (L'altezza e la larghezza della tabella pivot
sono dinamiche; specifichi solo l'origine.)
Il tipo PivotTable ti consente di specificare:
- Intervallo di dati di origine
- Uno o più campi i cui dati formeranno le righe della tabella pivot
- Uno o più campi i cui dati formeranno le colonne della tabella pivot
- Criteri di filtro e aggregazione
- Layout della tabella pivot
Modificare ed eliminare le tabelle pivot
Non sono presenti richieste esplicite di modifica o eliminazione di una tabella pivot. Utilizza invece una richiesta updateCells con contenuti delle celle diversi:
- Per modificare una tabella pivot, crea una definizione PivotTable modificata e aggiorna la cella utilizzandola, in modo simile all'aggiunta di una nuova tabella pivot.
- Per eliminare una tabella pivot, aggiorna la cella con valori vuoti. Per un esempio, consulta l'esempio di eliminazione di una tabella pivot.
Casi d'uso
Le tabelle pivot possono essere utilizzate in molti modi diversi in un'ampia gamma di aree, tra cui analisi statistiche, applicazioni ERP, report finanziari e altro ancora. I casi d'uso classici delle tabelle pivot includono elementi come:
- Vendite totali per regione e trimestre
- Stipendio medio per titolo e località
- Conteggio degli incidenti per prodotto e ora del giorno
Il numero di potenziali applicazioni delle tabelle pivot è vasto e la possibilità di generarle in modo programmatico è potente. Puoi generare tabelle pivot che supportano l'esplorazione interattiva, ma sono personalizzate per circostanze specifiche, ad esempio:
- Esplora i dati sugli incidenti relativi alle ultime 24 ore
- Visualizzare o analizzare i dati aggregati corrispondenti all'account selezionato
- Esaminare i dati di vendita per i territori appartenenti all'utente corrente
Esempio
Questo esempio crea una tabella pivot da un set di dati per generare il report "Numero di modello per regione" mostrato nell'introduzione di questa pagina. Per altri esempi, consulta la pagina Esempio di tabella pivot.