2016-05-30 3 views
0

Hinweise zu Beispielen/Dokumentation zum Erstellen von Pivot-Tabellen für eine Tabelle, die mit Google Tabellen API V4 erstellt wurde?Wie erstellt man Pivot-Tabellen mit Google Tabellen API v4 für Java?

Mein Workflow ist wie folgt,

  1. Pull Daten von erforderlicher Datenquelle.
  2. Erstellen Sie eine Tabelle, legen Sie die Blatteigenschaften fest.
  3. Laden Sie die Daten in der Tabelle

Jetzt, nach diesem, ich versuche, eine Pivot-Tabelle aus den Daten der Tabelle hochgeladen zu erstellen.

Die Datenfelder, die ich habe, sind Datum, UserId, Activity_Name, Activity_Timestamp.

Das Pivot, das ich zu füllen versuche, ist die Anzahl aller Aktivitäten eines Benutzers für einen bestimmten Tag.

Der extrem rau und ursprünglicher Code, die ich von der API-Dokumentation ist, herausfinden konnte

PivotTable pivot = new PivotTable(); 
    GridRange pivotGridRange = new GridRange(); 
    pivotGridRange.setSheetId(createdSheet.getProperties().getSheetId()); 
    pivotGridRange.setStartColumnIndex(0); 
    pivotGridRange.setEndColumnIndex(3); 
    pivot.setSource(pivotGridRange); 

Wie gehe ich vor? Jede Hilfe würde sehr geschätzt werden.

Danke, Anand

Antwort

0

Ich schlage vor, Sie Abfrage versuchen. Unter der Annahme, Ihre Daten Tabelle1 auf Sheet2 eingeben:

= QUERY (Tabelle1 A1: C5, "Select a, COUNT (C) -Gruppe durch eine Schwenk B", 1)

Stellen Sie den Bereich nach Bedarf.

Probe von Testdaten:

https://docs.google.com/spreadsheets/d/1ZuU-vYBbNyB0HMildyOl1E0Nagc_eRj1JyUMEK1Wleg/edit?usp=sharing

+0

Danke Ed, Dies scheint logisch, wie übergebe ich diese Zeichenfolge an den Server? –

+0

Ich bin mir nicht sicher, ob ich Ihre Frage verstehe. Ich habe das Testblatt, das ich erstellt habe, an die Antwort angehängt. Wenn Ihre Frage nicht beantwortet wird, geben Sie ein Beispiel für Ihre Daten an. –

+0

Hi Ed, Meine Anforderung besteht darin, den Pivot programmatisch über die Google Tabellen-API für Java zu füllen. Nach was ich suche, ist ein Programm zu schaffen, das Daten von einer Quelle zieht und die Excel-Tabelle bevölkert; und führe das als täglichen Job aus. Ich verstehe die oben beschriebene Abfrage und die Daten sind ähnlich wie bei mir. Aber ich suche nach Möglichkeiten, dies programmatisch zu erledigen. –

0

Wenn Sie möchten, dass eine Pivot-Tabelle über die v4 API erstellen, schlage ich vor, zunächst ein in der Benutzeroberfläche erstellen und dabei ein spreadsheets.get (https://developers.google.com/sheets/reference/rest/v4/spreadsheets/get) um die Pivot-Tabelle abzurufen. Untersuche, wie es gebaut ist, und baue es auf ähnliche Weise.

Pivot-Tabellen gehören zu den komplizierteren Teilen der API und sind schwer zu erklären.

Verwandte Themen