gpt4 book ai didi

google-analytics - “GROUP EACH BY”中的“EACH”关键字未返回正确的结果

转载 作者:行者123 更新时间:2023-12-03 15:48:30 26 4
gpt4 key购买 nike

在上个月,我遇到了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 CASEGROUP 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/

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