Google bigquery 分组和旋转自定义标注

Google bigquery 分组和旋转自定义标注,google-bigquery,Google Bigquery,我为一个在4个国家有4个网站的客户工作。我们的一些博客文章被翻译并发布在4个网站上。因此,我在四个不同国家访问的每个帖子都有一个唯一的id 我想能够查询每个国家每个帖子的访问次数(所以每个帖子id) 我已运行以下查询,但它不起作用: SELECT * FROM ( SELECT hits.customDimensions.value AS postid FROM [storied-toolbox-115472:1127229124.ga_sessions_20161108] WHERE hits

我为一个在4个国家有4个网站的客户工作。我们的一些博客文章被翻译并发布在4个网站上。因此,我在四个不同国家访问的每个帖子都有一个唯一的id

我想能够查询每个国家每个帖子的访问次数(所以每个帖子id)

我已运行以下查询,但它不起作用:

SELECT * FROM (
SELECT hits.customDimensions.value AS postid
FROM [storied-toolbox-115472:1127229124.ga_sessions_20161108]
WHERE hits.customDimensions.index=10), (SELECT hits.customDimensions.value AS Country,
count(totals.visits) as visit,
FROM [storied-toolbox-115472:1127229124.ga_sessions_20161108]
WHERE hits.customDimensions.index=1
group by
Country)

查询运行正确,但结果是我有post id,国家被引用为null。如果我有国家/地区,则post id被引用为null

我可能误解了这个问题,但这里有一个查询,可以提供所有
posted
s(作为一个数组)以及每个国家的访问量总和。您需要启用才能运行它

SELECT
  ARRAY_AGG((SELECT value FROM UNNEST(hits.customDimensions)
             WHERE index = 10)) AS postids,
  (SELECT value FROM UNNEST(hits.customDimensions) WHERE index = 1) AS Country,
  SUM(totals.visits) AS visits
FROM `storied-toolbox-115472.1127229124.ga_sessions_20161108` AS t
  CROSS JOIN UNNEST(hits) AS hits
WHERE EXISTS (SELECT value FROM UNNEST(hits.customDimensions)
              WHERE index = 10)
GROUP BY Country;

我可能误解了这个问题,但这里有一个查询,可以提供所有的
posted
s(作为一个数组)以及每个国家的访问总数。您需要启用才能运行它

SELECT
  ARRAY_AGG((SELECT value FROM UNNEST(hits.customDimensions)
             WHERE index = 10)) AS postids,
  (SELECT value FROM UNNEST(hits.customDimensions) WHERE index = 1) AS Country,
  SUM(totals.visits) AS visits
FROM `storied-toolbox-115472.1127229124.ga_sessions_20161108` AS t
  CROSS JOIN UNNEST(hits) AS hits
WHERE EXISTS (SELECT value FROM UNNEST(hits.customDimensions)
              WHERE index = 10)
GROUP BY Country;

没有机会做任何测试,所以下面大部分是“盲”射击,但我通常擅长这一点。如果这是错误的,不要硬下结论:o)


没有机会做任何测试,所以下面大部分是“盲”射击,但我通常擅长这一点。如果这是错误的,不要硬下结论:o)


出现以下错误
数组“postid”不能有空元素
我更新了答案以排除没有
postid的行
。你能试试这个新版本吗?非常感谢,但是<代码>查询返回零条记录。;帕,我想我明白我做错了什么。当我试图创建这些示例时,我总是混淆了
点击数.customDimensions
customDimensions
,我会再编辑一次。谢谢Elliott。我选择了Mikhail,因为我需要在Google Data Studio中使用SQL遗留。我忘了在我的问题中提到它。出现以下错误
数组“postid”不能有空元素
我更新了答案以排除没有
postid的行
。你能试试这个新版本吗?非常感谢,但是<代码>查询返回零条记录。;帕,我想我明白我做错了什么。当我试图创建这些示例时,我总是混淆了
点击数.customDimensions
customDimensions
,我会再编辑一次。谢谢Elliott。我选择了Mikhail,因为我需要在Google Data Studio中使用SQL遗留。我忘了在我的问题中提到它。你会在地狱里被烧死的!不,我在开玩笑,它工作得很好。谢谢!耶。很高兴听到这个!盲编码:o)打开另一个新问题。如果你也能盲编码的话。太完美了:)你会在地狱里被烧死的!不,我在开玩笑,它工作得很好。谢谢!耶。很高兴听到这个!盲编码:o)打开另一个新问题。如果你也能盲编码的话。太好了:)