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

google-sheets - Google Sheets QUERY 函数的 SQL 语句

我正在尝试使用 Query 通过引用更大的“Sheet1”来梳理“Sheet2”上的文本块中的 Make 和 Model。同时找出购买的平均价格以及过去购买了多少。

在sheet1上;所有购买商品的参考数据库。Col1 = 品牌,Col2 = 型号等...Col5 = 购买价格。在这里,可以在不同时间以不同的价格购买具有相同品牌和型号的物品。IE

Col1 Col2 ... Col5

苹果 iPad3 ... 600 美元

苹果 iPad3 ... 500 美元

苹果 iPad3 ... 400 美元

Sheet2 是供应商目录的内容,Col1 是可用产品的描述。

单元格 (A5) 的示例可以读取...

“新 Apple iPad3 的包装盒略有损坏”

B5 将返回找到的 Make 搜索“Apple”。

C5 将返回找到的模型搜索“iPad3”

D5 将返回在搜索数组“$500”中找到的平均价格

E5 将返回找到的数量“3”

我现在遇到的问题是,我无法让上述所有内容(制作模型和平均价格和数量)在单个查询过程中共存。

此查询插入 B5,其结果填充 B5、C5、D5...

...将返回 Make Model Price(仅第一个找到的实例)。我们需要的是上面的平均值和计数。

以上工作,在检索平均值和计数。但是,一旦我尝试同时获得品牌和模型,它就失败了……

提前谢谢了。

0 投票
2 回答
3480 浏览

google-sheets - 谷歌表格查询其他表格在哪里等于

我有一个有两张纸的工作簿。我想查询一张名为 Farming 的表格,其中包含与我想要汇总的不同对象相关联的数字行。

我想使用查询,以便可以对两个不同的工作表进行排序和过滤而不会中断。

我已经做到了这一点:

=query(Farming!A2:Z1000, 'select F+G+H+I+J+K+L where "Farming"!B="B7"', 0)

其中每张纸上的 B 列是对象的唯一参考编号。但是,我遇到了一个语法错误,我不确定从这里去哪里。

谢谢你的帮助!

0 投票
1 回答
1172 浏览

google-apps-script - 在 Google Apps 脚本中查询数据

我没有看到任何地方明确提到这一点,但是是否可以像谷歌图表参考中提到的那样进行某种数据查询?https://developers.google.com/chart/interactive/docs/queries

我正在寻找开始一个项目,这将对我是否使用 Google Charts 或 Google Scripts 产生重大影响。

0 投票
1 回答
679 浏览

google-sheets - 数据列为整数时如何使用日期相关函数

这是从雅虎财经提取股息信息的功能。

这返回...

我要做的是按每笔交易的年份分组。我找到了一种解决方法来实现这一点。

*结果

虽然如果我手动将 A 列的单元格格式更改为日期格式,这很有效,但我想将它变成一个函数。更多类似的东西。

这个函数给我一个错误信息说

无法对不是 Date 或 DateTime 列的列执行函数 year

我想这是因为 Col1 是整数,而不是日期格式。

任何解决方法可以使这项工作?

0 投票
1 回答
115 浏览

sql - 仅从具有值的单元格返回数据

我已经为此寻找解决方案并且已经接近,但我无法找到最终解决方案。我不熟悉 Google 表格中的查询。我将包含一个指向工作表的链接和我正在使用的查询。

我希望我的查询只返回具有值的单元格的结果,因此工作表中没有那么多空列。以下是我的谷歌表的链接:

https://docs.google.com/spreadsheets/d/15LME9n4gp_CAi0voUhuaaRrIoUYB3AYA7EuGUoPxY48/edit#gid=1532407141

“史密斯,约翰”选项卡中的公式是:

您可以看到它正在从 RESPONSES 选项卡中提取数据。在 RESPONSES 选项卡中,John Smith 的分数(通过 Google 表单输入)直到 AD 列才开始。

但是,我希望 John Smith 的结果显示在他的选项卡上,而不显示所有列。

那么,我需要在公式中包含什么才能仅从具有值的单元格中提取数据(即,从 AD 开始)。

谢谢您的帮助。

0 投票
1 回答
3766 浏览

google-sheets - IMPORTRANGE 返回 NO_COLUMN

我在用:

在 Google 表格中并收到以下错误:

无法解析函数 QUERY 参数 2 的查询字符串:NO_COLUMN: Col23"

我已经授权了 IMPORTRANGE,它会在没有查询的情况下正确导入该数据。

关于是什么导致此错误的任何想法?

0 投票
1 回答
904 浏览

google-visualization - 无效查询:Google 查询语言中的 SELECT_WITH_AND_WITHOUT_AGG

我正在尝试通过计算每个值,使用谷歌可视化 API 从单列数据创建饼图,但我不断收到以下错误消息:

信息

我的电子表格可以在这里找到: https ://docs.google.com/spreadsheets/d/1lmmpJs2Bz3EfQWExB4KXq_uJWoLlq1PMCahy6w4ipcE/edit#gid=942634171

我想要做的是创建一个饼图,计算“你来自哪个社区”列中的唯一值并绘制它们的相对比例。

列本身可以在这里看到:

电子表格列的图片

所以我想拿这一列并从中创建一个表,如下所示:

示例表

等等。然后使用字符串/数字组合来填充饼图。

使用常规 SQL,您可以执行 SELECT Column、COUNT(Column) GROUP BY Column,所以我假设类似的东西适用于 GQL。

到目前为止,这些是我尝试过的一些查询:

查询:

但这些都没有奏效。

我还在控制台中收到此错误消息:

错误信息:

控制台消息

这是我正在使用的与我的问题有关的脚本:

脚本

这是正在使用的整个页面的脚本:

整个脚本

它的工作文件可以在这里看到: https ://s3-us-west-2.amazonaws.com/example-server/serve.html

更新

理想情况下,我更喜欢仅依赖于更改查询本身的解决方案,因为这在语法上更简洁。我将在整个项目中多次这样做,并且希望避免涉及额外代码行的变通方法。

任何帮助将不胜感激。

0 投票
2 回答
900 浏览

google-apps-script - Google Apps 脚本 oAuth 2.0

我正在使用 Google Query 和 Google Apps Script 在 Google Drive 中创建信息页面(绘制表格、图形等)。

从昨天开始,我创建的所有页面都因以下消息而崩溃:

查询错误:ACCESS_DENIED。此电子表格不可公开查看,需要 OAuth 凭据。

我了解 Google 希望我使用 oAuth 2.0,但是我不确定如何执行此操作,因为每个页面都只为注册的 Google 用户启用,当然它需要基本的 Google 身份验证。

有没有人知道如何将 oAuth 2.0 包含到 Google Drive 中的脚本中,该脚本已经在使用 oAuth 2.0(至少我猜是这样)?

0 投票
1 回答
669 浏览

google-sheets - 使用谷歌表中的查询功能在两个单独的日期范围内求和所需的值

我需要使用查询功能在两个不同日期之间存在的完整值的总和。我的床单如下。第一个工作表名称是“Sheet1”,第二个工作表名称是“Sheet2”。我需要在单元格 A1 和单元格 A2 的日期范围内的单元格 Sheet2!A2 中完成印度的计数(总和) 。为此,我尝试使用以下查询功能。但它没有成功。谁能帮我在这里获取这些数据。

表 1

在此处输入图像描述

0 投票
1 回答
341 浏览

javascript - 在 Google 图表中从同一数据源创建多个查询

我有一个通常看起来像这样的电子表格:

我想做的是从中创建一个表,其中填充了对以下值的查询:

  • 家庭总数
  • 过去 30 天的家庭
  • 之前 30 天的家庭
  • 年初至今的家庭。

我首选的方法是为每个查询设置一个变量,然后使用这些变量手动创建一个表。

例如:

给出下表:

然而,最大的问题是你似乎只能为每个查询设置一个回调,所以得到这样的东西似乎需要为每个查询嵌套回调,每个查询都变成一个数据表,然后最后加入最后.

例如:

后一种方式似乎要复杂得多,并且可能会给格式化带来困难。一遍又一遍地重复调用同一个 URL 似乎也是多余的。

这将继续的页面将对 3 个不同的列执行类似的操作,因此将从同一个电子表格中获取 12 次查询。

所以,StackOverflow,我想把这个问题分成两部分。

第 1 部分: 是否可以避免后一种方法创建此表?

第 2 部分: 如果没有,构造 google.visualization.data.join() 以达到预期结果的最佳方法是什么?

谢谢你。