Questa guida descrive come e perché utilizzare l'API Fogli Google 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, aggregando, ordinando, conteggiando o calcolando automaticamente la media dei dati e visualizzando i risultati riepilogati in una nuova tabella. Una tabella pivot funge da sorta di query su un set di dati di origine. Questi dati di origine esistono 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 | 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/03/2016 |
4 | Motore | ENG-0134 | 100 $ | 1 | Nord | Carmen | 20/03/2016 |
5 | Cornice | FR-0B1 | 34,00 $ | 8 | Orientale | Hannah | 3/12/2016 |
6 | Riquadro | P-034 | 6,00 $ | 4 | Nord | Devyn | 2/4/2016 |
7 | Riquadro | P-052 | 11,50 $ | 7 | Orientale | Erik | 16/05/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/03/2016 |
11 | Cornice | FR-0B1 | 34,00 $ | 9 | Meridionale | Yuliana | 27/2/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 $ | 2 | Occidentale | Armando | 3/07/2016 |
16 | Cornice | FR-0B1 | 34,00 $ | 6 | Meridionale | Carmen | 15/07/2016 |
17 | Ruota | W-25 | 20,00 $ | 8 | Meridionale | Hannah | 2/5/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 numeri di modello sono stati venduti in ogni regione:
Per il codice sorgente utilizzato per generare questa tabella pivot, consulta la sezione Esempio riportata 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 visualizzato sia costituito da molte celle sia in altezza che in larghezza, dal punto di vista programmatico si trova in una singola coordinata di cella. Questa cella diventa l'angolo in alto a sinistra della tabella pivot visualizzata, con l'estensione orizzontale e verticale determinata dalla definizione.
Aggiunta di una tabella pivot
Per aggiungere una tabella pivot, utilizza il metodo batchUpdate, fornendo una richiesta updateCells. Utilizza questa richiesta per fornire una definizione di tabella pivot come contenuto di una cella, come mostrato di seguito:PivotTable
"updateCells": {
"rows": {
"values": [{
"pivotTable": MyPivotTable
},
"start": {
"sheetId": sheetId,
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
La tabella pivot descritta da MyPivotTable
viene posizionata 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 tipo 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 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 di PivotTable modificata e aggiorna la cella che la utilizza, 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 hanno molti utilizzi diversi in un'ampia gamma di aree, tra cui analisi statistiche, applicazioni ERP, report finanziari e altre ancora. I casi d'uso della tabella pivot classica includono elementi quali:
- 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 programmaticamente è molto utile. Puoi generare tabelle pivot che supportano l'esplorazione interattiva, ma sono personalizzate per circostanze specifiche, ad esempio:
- Esplorare i dati sugli incidenti relativi al periodo di 24 ore più recente
- Visualizza/analizza i dati aggregati corrispondenti all'account attualmente selezionato
- Esaminare i dati sulle vendite per i territori appartenenti all'utente corrente
Esempio
Questo esempio crea una tabella pivot da un set di dati per produrre il report "Numero modello per regione" mostrato nell'introduzione di questa pagina. Per altri esempi, consulta la pagina Esempio di tabella pivot.