2016-05-30 83 views
0

指向使用Google Sheets API V4創建的電子表格創建數據透視表的示例/文檔的任何指針?如何使用Google Sheets API v4 for Java創建數據透視表?

我的工作流程如下,從所需的數據源

  1. 拉數據。
  2. 創建電子表格,指定圖紙屬性。
  3. 的數據上傳到電子表格

現在,在此之後,我試圖創建一個從上傳到電子表格中的數據透視表。

我有的數據字段是Date,UserId,Activity_Name,Activity_Timestamp。

我試圖填充的樞軸是用戶在特定日期的所有活動的數量。

的極其粗糙和初始密碼,我可以從API文檔弄清楚,

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

如何繼續? 任何幫助將不勝感激。

感謝, 阿南德

回答

0

我建議你嘗試查詢。假設你的數據被Sheet 1中,Sheet 2上輸入:

= QUERY(Sheet 1中!A1:C5, 「SELECT A,COUNT(c)組通過樞軸B」,1)

根據需要調整的範圍內。

樣品的測試數據:

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

+0

謝謝埃德,這似乎是合乎邏輯的,我如何將這個字符串傳遞給服務器? –

+0

我不知道我理解你的問題。我附上了我創建的答案。如果這不能回答您的問題,請提供您的數據樣本。 –

+0

嗨Ed,我的要求是通過編程方式通過Google sheet API for Java填充數據透視表。我正在尋找的是創建一個程序,該程序將從源中提取數據並填充Excel表;並將其作爲日常工作來運行。我的確瞭解了上面所寫的查詢,並且數據與我的相似。但是,我正在尋找方法以編程方式完成此操作。 –

0

如果您想通過V4 API,我建議首先創建一個在UI和做spreadsheets.get創建一個數據透視表(https://developers.google.com/sheets/reference/rest/v4/spreadsheets/get)檢索數據透視表。檢查它是如何構建的,並以類似的方式製作你的。

數據透視表是API中比較複雜的部分之一,難以很好地解釋。

相關問題