问题标签 [google-query-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
57552 浏览

performance - Google 电子表格中的 SUMIFS 函数

我正在尝试在 Google 电子表格中具有与SUMIFS类似的功能(如SUMIF,但具有多个标准)。MS-Excel 内置了这个功能(http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010342933.aspx?CTT=1)。

我尝试使用类似于 SUMIF 的 ArrayFormula ( http://support.google.com/docs/bin/answer.py?hl=en&answer=71291 ):

通过添加AND

但是AND函数没有选择ArrayFormula指令并一直返回 FALSE。

我能找到的唯一解决方案是使用QUERY,这似乎有点慢和复杂:

我的目标是填写一张表(类似于数据透视表),其中包含许多要计算的值:

有没有人设法以更简单、更快捷的方式做到这一点?

0 投票
1 回答
149 浏览

google-apps-script - 在 QUERY 语句中调用脚本函数

在 QUERY “select” 子句中,它声明您可以使用标量函数代替列名,例如“year(A)”。

在文档的另一部分中,它指出您可以通过将“=function_name(...)”编码到单元格中来调用脚本函数。

我的问题是:您可以在 QUERY 语句中使用脚本函数作为“标量函数”吗?

如果可能的话,它将大大简化代码并可能提高性能,在某些情况下,例如“将数据从一张纸复制到另一张纸”。

这是我的例子

我试过代码

在一个单元格中,它可以工作。

但是当我尝试这个QUERY

它失败。我猜它不喜欢“test(A)”值。有没有办法做到这一点。

0 投票
6 回答
106331 浏览

sql - Google 电子表格“=QUERY”join() 等效函数?

这个问题是关于使用 =QUERY 函数在 Google 电子表格中加入两个数据库

我在 A1:C3 范围内有一张这样的表

我还有一张桌子

我希望决赛桌看起来像这样

我可以很容易地在单元格 D1 中使用 vlookup 函数并将其粘贴下来,但我的数据集很大。我需要一整页的 vlookups 和谷歌电子表格告诉我在我的复杂性极限。

我查看了 Google 的查询语言参考……似乎没有提到一种“加入”函数。你会认为这将是一个简单的“加入 A”类型的操作。

任何人都可以在没有 vlookup 的情况下解决这个问题吗?

0 投票
1 回答
5183 浏览

google-sheets - Google 表格查询...哪里停止工作

我使用 Google Sheets SQL-ish Query函数来汇总我的许多电子表格中的数据。这多年来一直运作良好,尽管速度很慢。

今天,我的一些查询遇到了问题 - 特别是一些将源数据中的日期与TODAY().

为了演示,这里有一个共享电子表格的链接,我用它来重现假数据的问题。

编辑:示例已根据 AdamL 的建议进行了更新。

在此处输入图像描述

源数据在 range 中A1:D6,包含“序列号”、“类型”、“位置”和“保修到期”列。最后一列是日期。

这个函数A9总结了所有数据:

...像这样:

=查询(A1:D6,

事情就是这样。如果我尝试使用WHEREand进行过滤DATE(),查询似乎完全崩溃了。我想要的是一个看起来像上面的表,但只包括D在过去的列中有日期的数据行。

=查询(A1:D6,

如果我将过滤器更改为不涉及日期的内容,我会得到预期的输出:

=查询(A1:D6,

我怎样才能得到这个给我我想要的总结?

0 投票
5 回答
42522 浏览

google-apps-script - 谷歌电子表格“查询”功能可以在谷歌应用脚​​本中使用吗?

我正在寻找一种以编程方式填充电子表格的方法,该电子表格根据登录用户过滤来自另一个电子表格的数据。

我可以使用电子表格中的查询功能来做到这一点。但是,无法找到从应用程序脚本调用查询函数的方法?

这可以做到吗?将不胜感激示例代码。谢谢。

0 投票
1 回答
213 浏览

javascript - Google 可视化查询 - 中止请求

我正在开发一个包含几个高强度 SQL 查询的界面,然后使用 google.visualization.Query 对象呈现当前通过 AJAX 调用的多个 Google 图表:

由于可以动态过滤界面,我遇到了可以运行查询的场景,而用户可能会选择重新过滤并因此重新查询数据源。如果第一个查询仍在运行并且第二个查询在第一个查询之前开始并返回,那么图表将被绘制得很好。但是,当第一个查询最终完成时,它可能会用旧数据完全覆盖图表,而忽略当前的过滤器。

我已经读到有能力传递一个 jQuery AJAX 对象,它公开了一个 XHR 对象,允许我在 XHR 上调用 .abort() 这将取消请求(尽管这仍然会在服务器上处理,但这是一个打我愿意接受)。不幸的是,我找不到这方面的例子,而且谷歌文档在这方面也没什么帮助。有没有人遇到过同样的情况,如果是这样 - 他们解决了问题吗?

干杯,

克里斯。

0 投票
1 回答
1563 浏览

r - 如何使用 R 包 bigrquery 从谷歌大查询中加载示例数据

目前我正在尝试从 bigrquery 中学习一些东西。我在 Hadley 的 github [repository] ​​上找到了一些帮助:https ://github.com/hadley/bigrquery 。我完全按照说明进行操作(我创建了自己的项目 ID 和相应的编号),但我仍然无法从网站上获取示例数据。

这是我的代码:

然后我的浏览器弹出并显示

当我按下learn more它时,它会转到使用 OAuth2.0 访问谷歌 API 的链接,这对我来说是全新的。

谁能帮我这个?我对此不太熟悉,我认为这涉及其他知识。

非常感谢您的帮助。

0 投票
1 回答
67 浏览

python - 无法在 Google App 引擎上更新 Python 中的列值

我能够从具有条件的数据库模型中获取一行,但无法更新该行中的特定列:

我的数据库模型如下:

我可以通过以下查询检查用户是否存在于我们的 UserDB 模型中:

在其他部分,一旦我知道用户已经存在于我们的数据库中,我只想loginInAt用当前时间戳更新字段,我该怎么办?我在谷歌应用引擎上搜索了很多但找不到它。

谢谢

克里希纳

0 投票
1 回答
104 浏览

google-visualization - 谷歌 fusiontables sql OR 子句

我正在尝试样品

https://developers.google.com/fusiontables/docs/samples/gviz_datatable


在查询中,而不是

query += " WHERE '得分团队' = '" + team + "'";


我试图添加另一个 OR 条件...

query += " WHERE '得分队' = '" + team + "' or '接收队'='墨西哥' ";

这将返回一个错误


如果我使用 AND

query += " WHERE '得分队' = '" + team + "' and '接收队'='墨西哥' ";

不会有返回错误。


为什么 OR 条件会返回错误?任何想法?谢谢!

0 投票
1 回答
1517 浏览

google-sheets - 在 Google 表格中,您如何按行排序查询

我正在尝试进行查询并将其放入表中(实际上只有一个带有黑色边框颜色的 5x5 网格),但我希望它按行而不是按列排序。我目前有公式=QUERY(B14:J14),我试图制作它,=QUERY(B14:J15,"order by 15")但出现了一条错误消息,因为您不能使用 order 按行排序。有人可以告诉我是否有办法按行号而不是按列字母进行查询?