gpt4 book ai didi

google-analytics - 如何使用WHERE子句中的hits.customDimensions.index查询GA导出到BQ模式?

转载 作者:行者123 更新时间:2023-12-03 15:50:29 24 4
gpt4 key购买 nike

截至几天前,以下查询在使用the schema generated by an export from GA的BQ上运行良好:

SELECT hits.customDimensions.value
FROM TABLE_DATE_RANGE([88399188.ga_sessions_], TIMESTAMP('20150623'), TIMESTAMP('20150623'))
WHERE hits.customDimensions.index=14
LIMIT 1000


现在,出现以下错误:

Error: Cannot query the cross product of repeated fields customDimensions.index and hits.customDimensions.index.


有趣的是,以下查询可以正常运行(即不使用WHERE子句):

SELECT hits.customDimensions.value
FROM TABLE_DATE_RANGE([88399188.ga_sessions_], TIMESTAMP('20150623'), TIMESTAMP('20150623'))
LIMIT 1000


另外,以下查询可以正常工作:

SELECT hits.customDimensions.value
FROM [88399188.ga_sessions_20150623]
WHERE hits.customDimensions.index=14
LIMIT 1000


注意,FROM子句是此查询和失败查询之间的唯一区别;即使他们应该解析为完全相同的查询。请帮忙!我究竟做错了什么?

最佳答案

问题在于两个customDimensions都是REPEATED RECORD,而hits是REPEATED RECORD,并且每个都可以独立于另一个重复。因此,在对hits.customDimensions.index进行过滤时选择hits.customDimensions.value的含义并不明确。例如,如果要在hits.customDimensions.index都不为14时跳过整个记录,则可以使用以下查询:

SELECT hits.customDimensions.value
FROM TABLE_DATE_RANGE(
[88399188.ga_sessions_], TIMESTAMP('20150623'), TIMESTAMP('20150623')
OMIT RECORD IF EVERY(hits.customDimensions.index != 14)
LIMIT 1000

关于google-analytics - 如何使用WHERE子句中的hits.customDimensions.index查询GA导出到BQ模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31064401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com