如何使用Google Apps脚本将多个列分组为一列?

时间:2019-07-19 07:16:16

标签: google-apps-script charts google-sheets grouping

案例类型3列中有不同类型的数据,例如:开箱即用故障,损坏,方向错误,案例被拒绝,不适用,信息请求,请指定。我想将数据分为两列。一个是开箱即用,另一个是其他数据的组合。

到目前为止,当我执行脚本时,对于每个数据,它都会创建一列。因此,有很多列。但是我只想要两列。以下是当前结果的图表。 enter image description here

function createGraph() {
      var data = SpreadsheetApp.openById('');
      var sheet = data.getSheets()[0];

      //create chart 
      //if chart created, this will update the existing chart
      if (sheet.getCharts().length > 0){
      var chart = sheet.getCharts()[0];
      chart = chart.modify()
      .removeRange(chart.getRanges()[0])
     //.addRange(sheet.getRange("Y1:Y501"))
      .addRange(sheet.getRange("P1:P42"))
      .setOption('useFirstColumnAsDomain', true)
      .setOption('treatLabelsAsText', true)
      .setOption('applyAggregateData',0)
      .setNumHeaders(1)
      .setPosition(5, 6, 5, 5)
      .setOption("title", "Chart")
      .build()
      sheet.updateChart(chart)

    }
    else{

      //create new chart
    var chart = sheet.newChart()
    .setChartType(Charts.ChartType.COLUMN)
    //.addRange(sheet.getRange("Y1:Y501"))
    .addRange(sheet.getRange("P1:P42"))
    .setOption('useFirstColumnAsDomain', true)
    .setOption('applyAggregateData',0)
    .setOption('treatLabelsAsText', true)
    .setNumHeaders(1)
    .setPosition(5, 6, 5, 5)
    .setOption("title", "Chart")
    .build()
    sheet.insertChart(chart)

    }
  }

我希望输出显示两列。一个用于开箱即用,另一列用于其他数据,这些数据是损坏,方向错误,案件被拒绝,不适用,信息请求,请指定。

0 个答案:

没有答案