存取及修改現有的資料來源資料透視表。如要建立新的資料來源資料透視表,請使用 Range.createDataSourcePivotTable(dataSource)
。
請只將這個類別用於與資料庫連結的資料。
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
add | Pivot | 根據指定的資料來源欄新增資料透視欄群組。 |
add | Pivot | 根據指定的資料來源欄和篩選條件新增篩選器。 |
add | Pivot | 根據指定的資料來源欄新增透視值,且不使用任何摘要函式。 |
add | Pivot | 根據指定的資料來源欄和指定的摘要函式,新增透視值。 |
add | Pivot | 根據指定的資料來源欄新增資料透視列群組。 |
as | Pivot | 將資料來源資料透視表傳回為一般資料透視表物件。 |
cancel | Data | 如果此物件目前正在執行,則取消與該物件相關聯的資料重新整理作業。 |
force | Data | 無論目前狀態為何,都會重新整理此物件的資料。 |
get | Data | 取得物件連結的資料來源。 |
get | Data | 取得物件的資料執行狀態。 |
refresh | Data | 重新整理物件的資料。 |
wait | Data | 等待目前執行作業完成,並在指定秒數後逾時。 |
內容詳盡的說明文件
add Column Group(columnName)
根據指定的資料來源欄新增資料透視欄群組。
參數
名稱 | 類型 | 說明 |
---|---|---|
column | String | 資料透視群組所依據的資料來源欄名稱。 |
回攻員
Pivot
:新的樞紐群組。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
根據指定的資料來源欄和篩選條件新增篩選器。
參數
名稱 | 類型 | 說明 |
---|---|---|
column | String | 篩選器依據的資料來源欄名稱。 |
filter | Filter | 篩選器使用的條件。 |
回攻員
Pivot
:新篩選器。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Pivot Value(columnName)
根據指定的資料來源欄新增透視值,且不使用任何摘要函式。僅適用於 Looker 指標。
以下程式碼說明如何將 Looker 評量值新增為樞紐值。
// TODO(developer): Replace with your spreadsheet ID which has a Looker data // source. const spreadsheet = SpreadsheetApp.openById('abcd1234'); const datasource = spreadsheet.getDataSources()[0]; const pivotTable = datasource.createDataSourcePivotTableOnNewSheet(); pivotTable.addPivotValue('columnName');
這個方法僅適用於 Looker 資料來源。
參數
名稱 | 類型 | 說明 |
---|---|---|
column | String | 資料透視值所依據的資料來源欄名稱。 |
回攻員
Pivot
:新的樞紐值。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Pivot Value(columnName, summarizeFunction)
根據指定的資料來源欄和指定的摘要函式,新增透視值。
如要為 Looker 指標新增樞紐值,請使用 add
。
參數
名稱 | 類型 | 說明 |
---|---|---|
column | String | 資料透視值所依據的資料來源欄名稱。 |
summarize | Pivot | 樞紐值使用的摘要函式。 |
回攻員
Pivot
:新的樞紐值。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Row Group(columnName)
根據指定的資料來源欄新增資料透視列群組。
參數
名稱 | 類型 | 說明 |
---|---|---|
column | String | 資料透視群組所依據的資料來源欄名稱。 |
回攻員
Pivot
:新的資料透視群組。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
as Pivot Table()
將資料來源資料透視表傳回為一般資料透視表物件。
回攻員
Pivot
:資料透視表。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
如果目前正在執行,則會取消與此物件相關聯的資料重新整理作業。
以下範例說明如何取消公式重新整理作業。
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
如果未啟用資料來源類型,系統會擲回例外狀況。使用 Spreadsheet
方法,為特定資料來源類型啟用資料執行程序。
回攻員
Data
:資料物件。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
無論目前狀態為何,都會重新整理此物件的資料。詳情請參閱 refresh
。如要取消目前正在執行的此物件重新整理作業,請參閱 cancel
。
如果未啟用資料來源類型,系統會擲回例外狀況。使用 Spreadsheet
方法,為特定資料來源類型啟用資料執行程序。
回攻員
Data
:資料物件。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
取得物件連結的資料來源。
回攻員
Data
:資料來源。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
取得物件的資料執行狀態。
回攻員
Data
:資料執行狀態。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
重新整理物件的資料。
如果目前處於 error
狀態,就會擲回例外狀況。使用 Data
更新規格。建議使用此方法,而非 force
,以免資料來源發生意外編輯。
如果未啟用資料來源類型,系統會擲回例外狀況。使用 Spreadsheet
方法,為特定資料來源類型啟用資料執行程序。
回攻員
Data
:資料物件。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
等待目前執行作業完成,並在指定秒數後逾時。如果在逾時時未完成執行作業,則會擲回例外狀況,但不會取消資料執行作業。
參數
名稱 | 類型 | 說明 |
---|---|---|
timeout | Integer | 等待資料執行作業的時間 (以秒為單位)。上限為 300 秒。 |
回攻員
Data
:資料執行狀態。
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets