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 nel 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 | Modello | Costo | Quantità | Regione | Commerciale | Data di spedizione |
| 2 | Ruota | W-24 | 20,50 $ | 4 | Occidentale | Beth | 01/03/2016 |
| 3 | Porta | D-01X | 15,00 $ | 2 | Meridionale | Amir | 15/03/2016 |
| 4 | Motore | ENG-0134 | 100,00 $ | 1 | Nord | Carmen | 20/03/2016 |
| 5 | Cornice | FR-0B1 | 34,00 $ | 8 | Orientale | Hannah | 12/03/2016 |
| 6 | Riquadro | P-034 | 6,00 $ | 4 | Nord | Devyn | 02/04/2016 |
| 7 | Riquadro | P-052 | 11,50 $ | 7 | Orientale | Erik | 16/05/2016 |
| 8 | Ruota | W-24 | 20,50 $ | 11 | Meridionale | Sheldon | 30/04/2016 |
| 9 | Motore | ENG-0161 | 330,00 $ | 2 | Nord | Jessie | 02/07/2016 |
| 10 | Porta | D-01Y | 29,00 $ | 6 | Occidentale | Armando | 13/03/2016 |
| 11 | Cornice | FR-0B1 | 34,00 $ | 9 | Meridionale | Yuliana | 27/02/2016 |
| 12 | Riquadro | P-102 | 3,00 $ | 15 | Occidentale | Carmen | 18/04/2016 |
| 13 | Riquadro | P-105 | 8,25 $ | 13 | Occidentale | Jessie | 20/06/2016 |
| 14 | Motore | ENG-0211 | 283,00 $ | 1 | Nord | Amir | 21/06/2016 |
| 15 | Porta | D-01X | 15,00 $ | 2 | Occidentale | Armando | 03/07/2016 |
| 16 | Cornice | FR-0B1 | 34,00 $ | 6 | Meridionale | Carmen | 15/07/2016 |
| 17 | Ruota | W-25 | 20,00 $ | 8 | Meridionale | Hannah | 02/05/2016 |
| 18 | Ruota | W-11 | 29,00 $ | 13 | Orientale | Erik | 19/05/2016 |
| 19 | Porta | D-05 | 17,70 $ | 7 | Occidentale | Beth | 28/06/2016 |
| 20 | Cornice | FR-0B1 | 34,00 $ | 8 | Nord | Sheldon | 30/03/2016 |
Puoi utilizzare una tabella pivot per creare un report che mostri quanti modelli di ogni tipo sono stati venduti in ogni regione:

Per il codice sorgente utilizzato per generare questa tabella pivot, consulta la sezione Esempio di seguito.
Una volta inserita una tabella pivot in un foglio di lavoro, gli utenti possono modificarne in modo interattivo la struttura e i dettagli del riepilogo utilizzando l'interfaccia utente di Sheets.
Utilizzare le tabelle pivot
Una definizione di tabella pivot è associata a una singola cella di un foglio. Sebbene l'aspetto di rendering sia costituito da molte celle in altezza e 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 di cui è stato eseguito il rendering, con la sua estensione orizzontale e verticale determinata dalla sua definizione.
Aggiungere una tabella pivot
Per aggiungere una tabella pivot, utilizza il batchUpdate, fornendo una updateCells. Utilizza questa richiesta per fornire una 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; devi specificare solo l'origine.)
Il PivotTable PivotTable 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 esistono richieste esplicite per modificare o eliminare una tabella pivot. Utilizza invece una updateCells con contenuti di celle diversi:
- Per modificare una tabella pivot, crea una definizione di PivotTable modificata e aggiorna la cella utilizzando questa definizione, 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 Elimina una tabella pivot.
Casi d'uso
Esistono molti usi diversi per le tabelle pivot, in un'ampia gamma di aree, tra cui analisi statistica, 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 a livello di programmazione è potente. Puoi generare tabelle pivot che supportano l'esplorazione interattiva, ma sono personalizzate per circostanze specifiche, ad esempio:
- Esplora i dati sugli incidenti per il periodo di 24 ore più recente
- Visualizza o analizza i dati aggregati corrispondenti all'account selezionato
- Esamina i dati sulle vendite per i territori appartenenti all'utente corrente
Esempio
Questo esempio crea una tabella pivot da un set di dati per generare il report "Modello per regione" mostrato nell'introduzione di questa pagina. Per altri esempi, consulta la pagina di esempio della tabella pivot.