Как выразить данные из разных столбцов в сводной таблице? - PullRequest
0 голосов
/ 07 сентября 2018

Как отредактировать код сводной таблицы, чтобы я мог получить желаемый результат ниже?

Желаемый выход 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);

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...