In dieser Anleitung wird beschrieben, wie und warum Sie die Google Sheets API verwenden sollten, um Pivot-Tabellen in Ihren Tabellen zu erstellen.
Was ist eine Pivot-Tabelle?
Mit Pivot-Tabellen können Sie Daten in Ihrer Tabelle zusammenfassen. Die Daten werden automatisch aggregiert, sortiert, gezählt oder als Durchschnittswerte berechnet und die zusammengefassten Ergebnisse in einer neuen Tabelle angezeigt. Eine Pivot-Tabelle dient als eine Art Abfrage für einen Quell-Datensatz. Diese Quelldaten sind an einer anderen Stelle in der Tabelle vorhanden und die Pivot-Tabelle enthält eine verarbeitete Ansicht der Daten.
Betrachten Sie beispielsweise das folgende Verkaufs-Dataset:
A | B | C | D | E | F | G | |
1 | Artikelkategorie | Modellnummer | Kosten | Menge | Region | Vertriebsmitarbeiter | Versanddatum |
2 | Wheel Riesenrad | W-24 | 20,50 $ | 4 | West | Beth | 01.03.2016 |
3 | Tür | D-01X | 15,00 $ | 2 | Süd | Amir | 15.03.2016 |
4 | Engine | ENG-0134 | 100,00 € | 1 | Norden | Carmen | 20.03.2016 |
5 | Rahmen | FR-0B1 | 34 $ | 8 | Ost | Hannah | 12.03.2016 |
6 | Feld | P-034 | 6,00 $ | 4 | Norden | Devyn | 02.04.2016 |
7 | Feld | P-052 | 11,50 $ | 7 | Ost | Erik | 16.05.2016 |
8 | Wheel Riesenrad | W-24 | 20,50 $ | 11 | Süd | Sheldon | 30.04.2016 |
9 | Engine | ENG-0161 | 330,00 $ | 2 | Norden | Jessie | 02.07.2016 |
10 | Tür | D-01Y | 29,00 $ | 6 | West | Armando | 13.03.2016 |
11 | Rahmen | FR-0B1 | 34 $ | 9 | Süd | Yuliana | 27.02.2016 |
12 | Feld | P-102 | 3,00 $ | 15 | West | Carmen | 18.04.2016 |
13 | Feld | P-105 | 8,25 $ | 13 | West | Jessie | 20.06.2016 |
14 | Engine | ENG-0211 | 283,00 $ | 1 | Norden | Amir | 21.06.2016 |
15 | Tür | D-01X | 15,00 $ | 2 | West | Armando | 03.07.2016 |
16 | Rahmen | FR-0B1 | 34 $ | 6 | Süd | Carmen | 15.07.2016 |
17 | Wheel Riesenrad | W-25 | 20,00 $ | 8 | Süd | Hannah | 02.05.2016 |
18 | Wheel Riesenrad | W-11 | 29,00 $ | 13 | Ost | Erik | 19.05.2016 |
19 | Tür | D-05 | 17,70 $ | 7 | West | Beth | 28.06.2016 |
20 | Rahmen | FR-0B1 | 34 $ | 8 | Norden | Sheldon | 30.03.2016 |
Mit einer Pivot-Tabelle können Sie einen Bericht erstellen, in dem die Anzahl der verkauften Einheiten für jede Modellnummer in jeder Region aufgeführt ist:
Den Quellcode, der zum Generieren dieser Pivot-Tabelle verwendet wurde, finden Sie unten im Abschnitt Beispiel.
Sobald eine Pivot-Tabelle in ein Tabellenblatt eingefügt wurde, können Nutzer die Struktur und Details der Zusammenfassung interaktiv über die Google Tabellen-Benutzeroberfläche ändern.
Mit Pivot-Tabellen arbeiten
Eine Pivot-Tabellendefinition ist einer einzelnen Zelle in einem Tabellenblatt zugeordnet. Obwohl sie gerendert viele Zellen in Höhe und Breite umfasst, befindet sie sich programmatisch an einer einzelnen Zellkoordinate. Diese Zelle wird zur linken oberen Ecke der gerenderten Pivot-Tabelle. Ihre horizontale und vertikale Ausdehnung wird durch ihre Definition bestimmt.
Pivot-Tabelle hinzufügen
Wenn Sie eine Pivot-Tabelle hinzufügen möchten, verwenden Sie die Methode batchUpdate und stellen Sie eine updateCells-Anfrage bereit. Mit dieser Anfrage stellen Sie eine PivotTable-Definition als Inhalt einer Zelle bereit, wie unten dargestellt:
{
"updateCells": {
"rows": {
"values": [
{
"pivotTable": "MyPivotTable"
}
],
"start": {
"sheetId": "sheetId",
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
}
}
Dadurch wird die in MyPivotTable
beschriebene Pivot-Tabelle auf dem angegebenen Tabellenblatt platziert, wobei sich die obere linke Ecke in Zelle A1
befindet. Die Höhe und Breite der Pivot-Tabelle sind dynamisch. Sie geben nur den Ursprung an.
Mit dem Typ PivotTable können Sie Folgendes angeben:
- Quellbereich
- Ein oder mehrere Felder, deren Daten die Zeilen der Pivot-Tabelle bilden
- Ein oder mehrere Felder, deren Daten die Spalten der Pivot-Tabelle bilden
- Filter- und Aggregationskriterien
- Layout von Pivot-Tabellen
Pivot-Tabellen ändern und löschen
Es gibt keine expliziten Anfragen zum Ändern oder Löschen einer Pivot-Tabelle. Verwenden Sie stattdessen eine updateCells-Anfrage mit anderem Zellinhalt:
- Wenn Sie eine Pivot-Tabelle ändern möchten, erstellen Sie eine geänderte PivotTable-Definition und aktualisieren Sie die Zelle damit. Das funktioniert ähnlich wie beim Hinzufügen einer neuen Pivot-Tabelle.
- Wenn Sie eine Pivot-Tabelle löschen möchten, aktualisieren Sie die Zelle mit leeren Werten. Ein Beispiel finden Sie unter Pivot-Tabelle löschen.
Anwendungsfälle
Pivot-Tabellen können in vielen verschiedenen Bereichen eingesetzt werden, z. B. für statistische Analysen, ERP-Anwendungen und Finanzberichte. Klassische Anwendungsfälle für Pivot-Tabellen sind:
- Gesamtumsatz nach Region und Quartal
- Durchschnittsgehalt nach Titel und Standort
- Anzahl der Vorfälle nach Produkt und Tageszeit
Die Anzahl der potenziellen Anwendungen von Pivot-Tabellen ist enorm und die Möglichkeit, sie programmatisch zu generieren, ist sehr nützlich. Sie können Pivot-Tabellen erstellen, die die interaktive Analyse unterstützen, aber auf bestimmte Umstände zugeschnitten sind, z. B.:
- Vorfall-Daten für die letzten 24 Stunden ansehen
- Aggregierte Daten für das ausgewählte Konto ansehen oder analysieren
- Verkaufsdaten für Gebiete des aktuellen Nutzers ansehen
Beispiel
In diesem Beispiel wird eine Pivot-Tabelle aus einem Dataset erstellt, um den Bericht „Modellnummer nach Region“ zu generieren, der in der Einführung auf dieser Seite zu sehen ist. Weitere Beispiele finden Sie auf der Seite Beispiel für Pivot-Tabellen.