Google apps script 多个选项卡中的联合数据
我正在使用Google Analytics附加组件来处理表单。我要运行的特定查询返回70k行数据。由于Google Analytics每次最多只返回10k ata,我将查询分为7个,其中起始索引为1000120001等 现在我有7个数据选项卡,每个选项卡上有10k行 我想把他们一起放在一张大桌子里。我研究了Google apps script 多个选项卡中的联合数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用Google Analytics附加组件来处理表单。我要运行的特定查询返回70k行数据。由于Google Analytics每次最多只返回10k ata,我将查询分为7个,其中起始索引为1000120001等 现在我有7个数据选项卡,每个选项卡上有10k行 我想把他们一起放在一张大桌子里。我研究了=query()函数,但没有成功。我还研究了=join(),但也没有成功 即使我成功地使用了这些选项,我也不确定它们是否是“最佳”选项 多亏了SO,我在Google应用程序脚本方面的经验有限(
=query()
函数,但没有成功。我还研究了=join()
,但也没有成功
即使我成功地使用了这些选项,我也不确定它们是否是“最佳”选项
多亏了SO,我在Google应用程序脚本方面的经验有限(但总体来说还是相当基础的)。我不确定我是否应该尝试找出如何使用脚本来实现这一点,或者是否有一个方便的内置函数
我还意识到我的床单细胞数超过了20万
例如,我已经在7个选项卡之间共享了数据。把它们放在一张大桌子上似乎效率低下,因为这是重复
我的最终目标是使用例如=sum(filter())
函数和/或=query()
函数作为一个组来查询数据。我需要以几种方式对这些数据进行切分,但它目前分布在7个表中
根据你的描述,我觉得你没有正确使用。它与DB连接不同,而是将行中的单元格连接成字符串 这不仅是200K单元格的限制,而且每个脚本的执行时间可能是问题之一,具体取决于每个工作表上有多少数据。如果一张10K的工作表中每行有20列,那么每一列都很容易达到200K的限制。在这一点上,我想提请大家注意这个场景中的一些问题。具体而言,使用可减少以下通话的周转时间。正如文档中提到的,第一次调用仍然需要相同的时间,但是所有后续调用都会快得多 有7张工作表和大量数据要处理,缓存服务将很有帮助,因为它可以用来查询缓存的数据,以加快周转时间。过期时间的默认值为10分钟,但使用,您可以使缓存数据在21600秒(6小时)内可用
编写一个函数来缓存所有数据,并使用该服务获取所需的所有信息。我觉得对你来说,这是你最好的选择。此外,这可能对一些与AppScript相关的常见问题有帮助。您在作业中使用了错误的工具-将所有工作表导入,然后使用单个公用键字段(如果该字段不存在,则在上载之前创建一个)将它们合并到新的合并表中
它的执行速度会快得多,您可以过滤结果&选择带有视图的列,然后将输出下载到新的电子表格中,您也可以将其上传为Google Sheet:)Hi Tim。我很好奇。我以前见过Fusion表,并花了一些时间研究它们。我希望我能够使用它们,但我不确定它们是否适合我的目标。我正在为一家企业创建一个仪表板,这些仪表板似乎非常注重地图。这很酷,但不是我需要的。我不能;在任何地方都找不到融合表作为仪表板的示例。此外,我可以从Google Analytics API动态导入数据吗?不确定是否可以进行分析,但大多数Google应用程序都可以实现自动化。映射只是FusionTables的另一个方面,它本质上是一个高性能(尽管仍然有点笨重)数据库。但是根据您所描述的,它应该能够很好地处理数据,您可以使用API读取GAS中的输出,然后将结果放入电子表格仪表板。如果你处理的是大而简单的数据集,FusionTables会给你带来乐趣。我还要再调查一下。Cheeset应该能够快速创建原型,然后创建“合并表”和“视图”-祝你好运:)