【问题标题】:Create Google App Function by using Big Query information使用 Big Query 信息创建 Google App Function
【发布时间】:2019-06-05 07:38:27
【问题描述】:

当前的问题是为产品价格创建单一来源。

这是我正在寻找的链接SAMPLE

function DOUBLE(input) {
  return input * 2;
}

实际步骤:

连接大查询并拉取包含(ProductID、ProductName、ProductPrice)的表

创建一个函数: 我在 Google 表格中使用过的内容

=ARRAYFORMULA(IFERROR(IFERROR(VLOOKUP(A1:A, DATA!A:C, 3, 0), 
                              VLOOKUP(A1:A, DATA!B:C, 2, 0))))

现在正在寻找

function CHECK_CURRENT_PRICE(INPUT) {

  Pull ProductID, ProductName, ProductPrice WHERE ProductID = INPUT

  return ProductPrice;
}

那么我可以去谷歌表格做这样的事情

=CHECK_CURRENT_PRICE(8867)

And it will return 6.45

P.S.我会更新这个问题,什么时候会得到更多关于如何做到这一点的信息

替代方案:

创建一个函数,该函数将根据 ProductID 从工作表“DATA”中读取产品价格

例如

function CHECK(input) {
  Look where ProductID = input
  Get Product Price
  return ProductPrice;
}

更新 2

function CHECK(INPUT) {
  var query = new google.visualization.Query('LINK TO GOOGLE SHEET');
  query.setQuery('SELECT C WHERE A = 2016');
  query.send(handleQueryResponse);
}



function handleQueryResponse(response) {
  // Called when the query response is returned.
  if (response.isError()) {
    alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
    return;
  }

  var data = response.getDataTable();
  return data

}

错误 - ReferenceError: "google" 未定义。

【问题讨论】:

  • 查看BigQuery service上的文档
  • @Altigraph 已更新问题,寻找替代部分,您有什么想法吗?
  • 你试过=query函数吗?
  • @TheMaster 修改了问题,看看 - UPDATE 2
  • 为什么?看来你会以任何方式将其用作自定义公式。

标签: google-apps-script google-sheets google-bigquery


【解决方案1】:
function CHECK()
{
    var url = "SHEET LINK";
    var response = UrlFetchApp.fetch(url);
    var json = response.getContentText("UTF-8");
    var data = JSON.parse(json);
    var price = data;

    return price
}

【讨论】:

    猜你喜欢
    • 2012-06-13
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多