作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在上个月,我遇到了BigQuery和关键字“ EACH”的使用问题。我有许多报告依赖于对Google Analytics(分析)数据的一些非常具体和完善的查询,由于这个问题,我无法更新这些查询。我没有以任何方式更改查询,但是有一天,结果开始显示为“ 0”,而不是实际数字。
我想知道BigQuery中最近的生产更改是否可能导致了这一错误,或者我做错了什么。我真的很希望对此有一个解决方案,它已经发生了一段时间,并且确实影响了我们日益依赖的报告需求。以下是我的问题的其他一些详细信息:
产生不良结果的作业ID:jjldtlwOeW2zyxvi7SViTxsDJzA
错误发布:https://code.google.com/p/google-bigquery/issues/detail?id=195
-无法产生正确结果的查询
select
date(date) as date
,sum(case when hits.type = "page" then 1 else 0 end) as pageviews
,count(distinct (case when hits.type = "page" then concat(fullvisitorid, string(visitid), hits.page.pagepath) end), 1000000) as unique_pageviews
from
table_date_range([XXXXXXXX.ga_sessions_], timestamp('2014-10-06'), timestamp('2014-10-06'))
group each by
date
ignore case;
select
date(date) as date
,sum(case when hits.type = "page" then 1 else 0 end) as pageviews
,count(distinct (case when hits.type = "page" then concat(fullvisitorid, string(visitid), hits.page.pagepath) end), 1000000) as unique_pageviews
from
table_date_range([XXXXXXXX.ga_sessions_], timestamp('2014-10-06'), timestamp('2014-10-06'))
group by
date
ignore case;
最佳答案
我认为您在IGNORE CASE
和GROUP EACH BY
中发现了一个错误。
我能够复制自己的一组分析数据。我们将进一步调查以确定根本原因。同时,一种解决方法是从查询中删除IGNORE CASE
,并使用LOWER
使每个相等检查不区分大小写,如下所示:
select
date
,sum(case when lower(hits.type) = "page" then 1 else 0 end) as pageviews
,count(distinct (case when lower(hits.type) = "page" then concat(fullvisitorid, string(visitid), hits.page.pagepath) end), 1000000) as unique_pageviews
from
table_date_range([XXXXXXXX.ga_sessions_], timestamp('2014-10-06'), timestamp('2014-10-06'))
group each by
date;
关于google-analytics - “GROUP EACH BY”中的“EACH”关键字未返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488525/
我是一名优秀的程序员,十分优秀!