【问题标题】:Bigquery and Google Sheets IntegrationBigquery 和 Google 表格集成
【发布时间】:2017-05-10 17:32:43
【问题描述】:

我正在尝试自动化谷歌表格中的查询结果。为此,我使用了 Ido Green 在您的博客上发布的脚本。它工作得很好,但我需要扩展他的权力,因为我需要能够读取一个单元格并将该值用作我的查询的参数。单元格值将是 where 条件下的值。我尝试了一些解决方案,但由于我不是 Apps 脚本方面的专家,所以没有奏效。 Ido 的脚本片段:

  var sheet = SpreadsheetApp.getActiveSheet();
  var sql = 'select TOP(word, 30), COUNT(*) as word_count from publicdata:samples.shakespeare WHERE LENGTH(word) > 10;';
  var queryResults;
  // Inserts a Query Job
  try {
    var queryRequest = BigQuery.newQueryRequest();
    queryRequest.setQuery(sql).setTimeoutMs(100000);
    queryResults = BigQuery.Jobs.query(queryRequest, projectNumber);
  }
  catch (err) {
    Logger.log(err);
    Browser.msgBox(err);
    return;
  }

【问题讨论】:

    标签: google-apps-script google-bigquery


    【解决方案1】:

    例如,您可以通过更改 Sheet1!C1 来控制单词的最小长度

    var limit = SpreadsheetApp
        .getActiveSpreadsheet()
        .getSheetByName("Sheet1")
        .getRange("C1")
        .getValue();
    
    var sql = 'select TOP(word, 30), COUNT(*) as word_count from publicdata:samples.shakespeare WHERE LENGTH(word) > ' + limit + ';';
    

    【讨论】:

      猜你喜欢
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多