使用 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的主要内容,如果未能解决你的问题,请参考以下文章

将Big Query中的数据自动导入Google表格?

检查您离 Google Big Query 的距离太近了

Big Query 着陆页数字与 Google Analytics 界面不一致

如何使用计划查询刷新 Google Big Query 中的现有表?

如何在 Google Big Query 中正确使用 GROUP BY 命令?

如何将 .gz 文件上传到 Google Big Query?