Как отредактировать код сводной таблицы, чтобы я мог получить желаемый результат ниже?
Желаемый выход 2 - многоколоночный
Пример источника данных Пример источника данных
У меня проблемы во второй половине кода -
// определить столбец источника данных для ссылки на столбцы в сводной таблице
в коде, я определяю столбец 0, который является годом
мне нужно, чтобы это была разбивка по году (столбец 0 в источнике) и (столбец 1 в источнике).
// определяет, как значения должны быть выражены в сводной таблице, а также в столбце источника данных, где значения должны быть взяты из
в приведенном ниже коде я выбрал только столбец 3
мне нужна сумма столбцов 3 и 4 для значений, выраженная отдельно.
function addPivotTable1(spreadsheetId1, pivotSourceDataSheetId1, destinationSheetId1)
//workbook id, data source sheet id, destination sheet id
{
var requests = [{
'updateCells': {
'rows': {
'values': [
{
'pivotTable': {
'source': {
//define cells in data source sheet, starting with 0,0 for cell A1
'sheetId': pivotSourceDataSheetId1,
'startRowIndex': 0,
'startColumnIndex': 0,
'endRowIndex': 463,
'endColumnIndex': 4,
},
'rows': [
//define column in source sheet that will be in pivot table row
{
'sourceColumnOffset': 2,
'showTotals': true,
'sortOrder': 'ASCENDING',
'valueBucket': {
'buckets': [
{
'stringValue': 'Number of Accounts',
},
],
},
},
//define last row in the source column for reference
{
'sourceColumnOffset': 463,
'showTotals': true,
'sortOrder': 'ASCENDING',
'valueBucket': {},
},
],
//define data source column to be referenced for columns in pivot table
'columns': [
{
'sourceColumnOffset': 0,
'sortOrder': 'ASCENDING',
'showTotals': true,
'valueBucket': {},
},
],
//define how values should be expressed in pivot table, as well as data source column where values should be taken from
'values': [
{
'summarizeFunction': 'SUM',
'sourceColumnOffset': 3,
},
],
'valueLayout': 'HORIZONTAL',
},
},
],
},
//define cell in destination sheet where pivot table should be placed, 0,0 for top of sheet
'start': {
'sheetId': destinationSheetId1,
'rowIndex': 0,
'columnIndex': 0,
},
'fields': 'pivotTable',
},
}];
var response =
Sheets.Spreadsheets.batchUpdate({'requests': requests}, spreadsheetId1);
}