使用 Big Query 信息创建 Google App Function

Posted

技术标签:

【中文标题】使用 Big Query 信息创建 Google App Function【英文标题】:Create Google App Function by using Big Query information 【发布时间】: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 为什么?看来你会以任何方式将其用作自定义公式。 【参考方案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

【讨论】:

以上是关于使用 Big Query 信息创建 Google App Function的主要内容,如果未能解决你的问题,请参考以下文章