目标:我在gSheets中使用QUERY()来组合同一工作簿中多个工作表的数据.数据是GA的摘录,细分为小段以防止采样.这意味着它具有所有相同的字段,我只是将它拼凑回来进行分析.
我想使用QUERY()来执行此操作,因为数据已连接到使用Google Analytics表格插件自动更新.这个想法是,当它在未来更新时,它将再次拼凑在一起,并且分析将在没有任何额外努力(或人为错误的风险)的情况下运行.
我遵循了谷歌支持语法,只有一个住宿以适应多张床单.这在其他帖子中被提及,并且似乎对其他人有用 - 但是当与IMPORTRANGE结合引用外部工作簿时.在同一工作簿中必须有类似的方法.
我尝试过的:
=QUERY({'LandingPages-Oct1'!A16:F,'LandingPages-Oct2'!A16:F},"select *",0)
^所有逗号分隔都会导致纸张并排导入
=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F},"select *",0)
^分号分隔表会显示第一张数据,但不会显示第二张数据
=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F};"select *",0)
^分号分隔查询参数不返回任何结果
我错过了什么?
示例数据: https ://docs.google.com/spreadsheets/d/1STuBdXPCY-mtJdmKZVblR8WlvLaRPa3tl4Kme10sQBQ/edit?usp=sharing
分号分隔表会显示第一张数据,但不会显示第二张数据
这通常意味着您没有滚动到工作表的底部,以查看第一个工作表中所有空行下的数据的第二部分.
由于您可能不想导入空行,因此将其过滤掉(通过某些预期非空的列):
={filter('LandingPages-Oct1'!A16:F, len('LandingPages-Oct1'!A16:A)); filter('LandingPages-Oct2'!A16:F, len(LandingPages-Oct2'!A16:A))}
根本不需要查询; 查询字符串"select *"
意味着你并没有真正查询.
或者,您也可以使用查询来删除空行
=QUERY({'LandingPages-Oct1'!A16:F; 'LandingPages-Oct2'!A16:F}, "where Col1 <>''")