Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 多个选项卡中的联合数据_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 多个选项卡中的联合数据

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应用程序脚本方面的经验有限(

我正在使用Google Analytics附加组件来处理表单。我要运行的特定查询返回70k行数据。由于Google Analytics每次最多只返回10k ata,我将查询分为7个,其中起始索引为1000120001等

现在我有7个数据选项卡,每个选项卡上有10k行

我想把他们一起放在一张大桌子里。我研究了
=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应该能够快速创建原型,然后创建“合并表”和“视图”-祝你好运:)