使用 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 Analytics 界面不一致
如何使用计划查询刷新 Google Big Query 中的现有表?