BigQuery错误:无法查询重复字段的交叉积

Sil*_*ina 5 google-analytics google-bigquery

我正在Google BigQuery网络界面上运行以下查询,以获取Google Analytics提供的数据:

SELECT *
FROM [dataset.table]
WHERE
??hits.page.pagePath CONTAINS "my-fun-path" 
Run Code Online (Sandbox Code Playgroud)

我想将结果保存到新表中,但是当使用Flatten Results = False时,我得到以下错误消息:

错误:无法查询重复字段customDimensions.value和hits.page.pagePath的叉积.

这个答案意味着这应该是可能的:有没有办法在表中选择嵌套记录?

是否找到了解决问题的方法?

Mos*_*sky 6

根据您可以接受的过滤类型,您可以通过从WHERE切换到OMIT IF来解决此问题.它会给出不同的结果,但同样,这些不同的结果也许是可以接受的.如果其中的(某些)页面符合条件,则以下将删除整个命中记录.请注意两件事:

  • 它使用OMIT命中IF,而不是更常用的OMIT RECORD IF).
  • 条件反转,因为OMIT IF与WHERE相反

查询是:

SELECT *
FROM [dataset.table]
OMIT hits IF EVERY(NOT hits.page.pagePath CONTAINS "my-fun-path")
Run Code Online (Sandbox Code Playgroud)