问题标签 [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 投票
2 回答
2299 浏览

google-sheets - 如果唯一的 SELECTed 列已经在 GROUP BY 中,为什么我还必须选择一个聚合列才能使用 GROUP BY?

在下面公式使用的数据中,C 列包含产品标题列表(这些不是唯一的,并且很多是空白的);Q 列包含每个产品的类别,F 列包含该产品的销售额。如果可能的话,我想避免发布任何实际数据(因为它属于我的雇主),但如果认为有必要,我可以模拟一些相同格式的虚假行。

我想要做的是生成某个类别中总销售额最高的非空白产品标题列表,按降序排列,限制为 25 个条目。

在我看来,以下公式是完全合法的:

但事实并非如此。我收到错误“CANNOT_GROUP_WITHOUT_AGG”。我发现要完成这项工作,我还需要选择 sum(F) ,如下所示:

首先,这是为什么呢?文档(在此处找到)指出“如果您使用 group by 子句,则 select 子句中列出的每一列都必须在 group by 子句中列出,或者由聚合函数包装。” 我看不出第一个公式如何不遵守这个标准。select 中的每一列(即只有 C)都列在 group by 子句中。

其次,我怎样才能最好地修改这个公式(如果我可以的话)只能选择 C?如果我没有做错任何事情(可疑,但可能),是否有解决方法,还是我必须处理它?

这个问题和其他类似的问题不回答我的问题 - 我知道如果我想选择多个列,就像我在上面给出的第二个公式中所做的那样,我需要提供一个聚合函数,以便清楚它们是如何要分组。但是,在这种情况下,只有一列 - 我只想对它(并且只有它)进行分组。我在这里错过了什么不允许这样做?

0 投票
2 回答
91 浏览

ruby - 用于在 google 上打印总结果数的 Ruby 脚本

我想制作 ruby​​ 脚本以在使用类似查询进行搜索时在 google 上打印总结果allinurl: http://www.example.net/Downloads.aspx?Doc=

我浏览了页面的源代码并制作了以下 ruby​​ 脚本

上面代码中的行dat=ch.split(/[<div id="sbfrm_l"><div id="resultStats">About , results<nobr> ]/)是对页面源代码的纯操作。

但不幸的是,谷歌确实面临人类挑战,因此验证码会干扰。

如何通过干扰验证码并使用此类 ruby​​ 脚本获得所需的结果?可以使用一些 API 来完成吗?

0 投票
1 回答
2449 浏览

google-sheets - 如何在 Google 表格的 QUERY 函数中将 DATE 与 TEXT 字符串进行比较?

目标:根据查询从数据表中返回特定值(有点像 VLOOKUP 提供了多个条件的选项)。

问题:源表中的数据是一个值,我无法更改数据源的格式。当我运行我的 QUERY 函数时,我得到#N/A. 我知道这是由于源表数据的数据类型,因为当我将格式更新为“纯文本”时,该值有效。

这是我的查询:

我知道逻辑有效,请观看此视频以获取简短演示

我怎样才能得到这个比较来返回结果?

0 投票
2 回答
1183 浏览

javascript - 将自定义参数传递给 query.send Google Query Language

我正在使用谷歌的图表 API 来创建基于网络的仪表板。我想绘制许多图表,并且需要通过此链接将自定义参数传递给 handleDataQueryResponse 函数:https ://developers.google.com/chart/interactive/docs/spreadsheets#sheet-name 。此函数通过 query.send(handleDataQueryResponse) 调用来调用。我原以为我可以通过调用来做到这一点: query.send(function() { handleDataQueryResponse(parameters) }); 但这对我不起作用。有任何想法吗?开放其他方法以使查询及其处理程序可重用!

有关谷歌 javascript 图表 API 的更多信息:https ://developers.google.com/chart/interactive/docs/quick_start 。

0 投票
1 回答
79 浏览

javascript - JavaScript Google Visualization API 多个图表数据显示在错误的图表中

所以我正在用 HTML 构建一个基本的仪表板,并使用谷歌的可视化 API 来实现。我需要创建许多图表,下面的代码对此非常有效。除了一个问题:数据本身似乎是随机归因于图表的。每次我重新加载页面时,图表都会切换它们显示的数据。

我试图通过与其他数组一起创建一个 dataArray 来解决这个问题,但这并没有解决问题 - 必须有某种方法可以直接将数据直接归因于查询中的图表。谢谢!


更新:我已经通过调用 setTimeout() 解决了这个问题(现在是可怕的解决方案),从而强制对可视化 API 的调用按照我想要的顺序执行。

0 投票
2 回答
98 浏览

google-sheets - 查找特定日期的最新股票报价

我在 Google 电子表格中有一个表格,如下所示:

我需要的是一张表,其中只有每只股票在特定日期前的最新价格,例如 2016-07-13

我想使用查询,以便可以使用结果/表并使用 ARRAYFORMULA(sum... (quantity * price)) 运行单个查询来获取我的投资组合的总价值。

请帮助:)

此查询将产生最新日期但没有价格 :(

QUERY('stock'!$A:$C;"select A, max(B) where A<>'' group by A label A '', max(B) ''")

0 投票
1 回答
325 浏览

google-bigquery - Google BigQuery 的 WITH 未编译

我正在尝试使用WITHBigQuery 中的子句运行查询。甚至尝试运行一个非常简单的

导致编译错误:

错误:在第 1 行第 1 列遇到“”WITH““WITH”。期待:EOF

即使从文档中复制粘贴示例查询也会产生相同的错误。可能是什么问题?

0 投票
1 回答
68 浏览

google-sheets - XPath queries to scrape data

I'm using Copy XPath from Chrome to create my queries. It works very well but not for this question.

Here is the site I scrape data from.

One query that works (number next to "Senaste NAV-kurs" in table 1)

But when I copy XPath from table with title "AVKASTNING" i'm getting no data, pls help

0 投票
1 回答
707 浏览

java - 您如何使用自定义查询在 Google admin sdk api 中搜索用户?

我正在尝试从我的公司域之一中提取已暂停电子邮件帐户的用户。由于我们有多个域,我意识到我需要使用自定义查询来执行此操作。但是,如果您在我运行代码时查看下方,我会给出“400 错误请求”异常。有人可以在这里帮我吗?下面你可以看到我的代码:

}

请注意,我的 getDirectoryService 方法在这里不会导致错误,因为我已经对此进行了测试。

这是我得到的例外:

请告诉我在这里做错了什么。

谢谢!

0 投票
1 回答
1020 浏览

google-sheets - 当列数是动态的时,如何在查询中使用 WHERE 子句?

我已经搜索过这个,但似乎找不到答案:

我在电子表格中使用查询功能来收集工作助理的评论。有 17 位评论者,我从本周和未来十周开始查询。但是,我只想要最终结果中的评论而不是空字段。我快到了,但是使用我现在使用的公式,我必须手动更新查询最后一部分中的列数,因为列数会根据评论数而有所不同。这是我的公式:

无论两个“最内层”查询返回多少列,有什么方法可以让这个公式起作用?

这是带有查询评论的电子表格。它从这张表中收集评论(在现实生活中,这是用 importrange-formula 从 19 张表中收集的)。

我希望我的问题是可以理解的,最重要的是,我的问题可以解决!