使用大查询信息创建Google App功能

时间:2019-06-05 07:38:27

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

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

这是我正在寻找的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;
}

所以我可以去Google表格,这样做

=CHECK_CURRENT_PRICE(8867)

And it will return 6.45

PS (我会更新此问题),何时会获得有关如何实现此目标的更多信息

替代:

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

E.G。

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

}

错误-参考错误:“ google”未定义。

1 个答案:

答案 0 :(得分:0)

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
}