目标:我在gSheets中使用QUERY()来组合同一工作簿中多个工作表的数据.数据是GA的摘录,细分为小段以防止采样.这意味着它具有所有相同的字段,我只是将它拼凑回来进行分析.
我想使用QUERY()来执行此操作,因为数据已连接到使用Google Analytics表格插件自动更新.这个想法是,当它在未来更新时,它将再次拼凑在一起,并且分析将在没有任何额外努力(或人为错误的风险)的情况下运行.
我遵循了谷歌支持语法,只有一个住宿以适应多张床单.这在其他帖子中被提及,并且似乎对其他人有用 - 但是当与IMPORTRANGE结合引用外部工作簿时.在同一工作簿中必须有类似的方法.
我尝试过的:
=QUERY({'LandingPages-Oct1'!A16:F,'LandingPages-Oct2'!A16:F},"select *",0)
Run Code Online (Sandbox Code Playgroud)
^所有逗号分隔都会导致纸张并排导入
=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F},"select *",0)
Run Code Online (Sandbox Code Playgroud)
^分号分隔表会显示第一张数据,但不会显示第二张数据
=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F};"select *",0)
Run Code Online (Sandbox Code Playgroud)
^分号分隔查询参数不返回任何结果
我错过了什么?
示例数据: https ://docs.google.com/spreadsheets/d/1STuBdXPCY-mtJdmKZVblR8WlvLaRPa3tl4Kme10sQBQ/edit?usp=sharing
我目前有一个查询合并两个表来创建一个新的分析表.在尝试绘制图表进行演示后得到一些有趣的结果后,我了解到其中一些是从未清理过的假数据.我已经能够识别导致问题的数据,并且为了时间的推移,希望在查询中排除它,以便我可以继续进行分析.
这些假数据符合所有这些标准:
我在SELECT中用CASE语句识别了这些,但意识到要使用它,我必须做另一个表,查询这一个中的所有内容,减去基于CASE语句确定满足上述条件的内容.必须有一个比这更好的解决方案.
我目前正在尝试将这些作为WHERE语句的一部分排除,但是阅读其他问题主题并发现WHERE在管理多个子条件方面不是很好.
是)我有的:
SELECT *
, CASE WHEN tad.rate_type = 'Standard'
AND tad.client_net_cleared = '0'
AND program= '' THEN 1
ELSE '0'
END AS noise
FROM tableau.km_tv_ad_data_import tad
JOIN tableau.km_tv_ad_report ga
ON ga.session_timestamp >= tad.timestamp - INTERVAL '4 minute'
AND ga.session_timestamp <= tad.timestamp + INTERVAL '5 minute'
AND ga.session_timestamp != tad.timestamp
WHERE tad.timestamp >= '2016-09-01'
AND (tad.rate_type != 'Standard'
AND tad.client_net_cleared != '0'
AND tad.program != '')
GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
Run Code Online (Sandbox Code Playgroud)
样本数据集:
timestamp …Run Code Online (Sandbox Code Playgroud)