簡體   English   中英

使用 Google 腳本的數據透視表

[英]Pivot table with Google Script

我在 Google 電子表格中使用腳本,它非常棒。

我有一個問題。

我試圖創建(從已經加載的一條數據)創建一個數據透視報告..電子表格中的菜單選擇沒有問題(菜單“日期”->“數據透視報告”)......我找不到方法創建一個我可以自動執行此操作的腳本。

如何在 Google 電子表格腳本中創建數據透視表?

和'可能嗎?

表格中有一項新功能:高級表格服務。

它具有更多功能,例如創建數據透視表

這是一項高級服務,必須在使用前啟用。

這意味着您需要啟用它兩次:

  1. 在腳本菜單中:資源 → 高級 Google 服務
  2. 在 Google Api 控制台中: https ://console.developers.google.com/apis/ 在Google Apps APIs → Sheets Api

這是代碼:

https://developers.google.com/apps-script/advanced/sheets#create_a_pivot_table

已通過腳本創建了一個數據透視表,盡管它不是您在帖子中提到的 Google 數據透視表。 通過 Romain Vialard 的腳本查看數據透視表,該腳本可在電子表格腳本相冊中找到(只需從電子表格的菜單中轉到工具>腳本相冊;一旦搜索數據透視表,就會出現 Romain's。)

您可以使用Range類中的createDataSourcePivotTable ,如文檔中所示:

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var anchorCell = spreadsheet.getSheets()[0].getRange('A1');
var dataSource = spreadsheet.getDataSources()[0];

var pivotTable = anchorCell.createDataSourcePivotTable(dataSource);
pivotTable.addRowGroup('dataColumnA');
pivotTable.addColumnGroup('dataColumnB');
pivotTable.addPivotValue('dataColumnC', SpreadsheetApp.PivotTableSummarizeFunction.SUM);
pivotTable.addFilter('dataColumnA', SpreadsheetApp.newFilterCriteria().whenTextStartsWith('A').build());          

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM