我是BigQuery的新手,如果有任何明显的错误,请原谅。我正在尝试建立一个查询,在该查询中我可以计算一个自定义维度中不同元素的数量并将其按另一个自定义维度进行分组。
我尝试了这个,但是没有用:
SELECT
MAX(IF(hits.customDimensions.index=7,hits.customDimensions.value,NULL)) AS Author,
COUNT(MAX(IF(hits.customDimensions.index=10,hits.customDimensions.value,NULL))) AS Articles
FROM (
SELECT
*
FROM
TABLE_DATE_RANGE([blablabla-blabla-115411:104672022.ga_sessions_test], TIMESTAMP('20160927'), TIMESTAMP('20161024'))) AS t0
GROUP BY
MAX(IF(hits.customDimensions.index=7,hits.customDimensions.value,NULL)) AS Author,
最佳答案
使用standard SQL(取消选中“显示选项”下的“使用旧版SQL”),此查询有效吗?对于hits
中的每个条目,它选择value
为7的index
作为作者,然后计算index
为10的条目数作为文章数。它假定index
中最多有一个customDimensions
为7的条目。
SELECT
(SELECT value FROM UNNEST(hits.customDimensions)
WHERE index = 7) AS Author,
SUM((SELECT COUNT(*) FROM UNNEST(hits.customDimensions)
WHERE index = 10)) AS Articles
FROM
`your-dataset.ga_sessions_test` AS t, UNNEST(t.hits) AS hits
WHERE _PARTITIONTIME BETWEEN '2016-09-27' AND '2016-10-24'
GROUP BY Author;
关于google-analytics - 依靠一个自定义维度,然后使用BigQuery对其进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40311449/