Sea*_*ean 8 google-analytics google-bigquery
我对 BigQuery 还很陌生,并且有一个关于Date使用 Google Analytics 数据 (StandardSQL) 进行分组的问题。目前数据为每日级别,如何将其汇总到年/月级别?
期望的结果:年/月级别的数据+仅选择最近 12 个月的数据。
#StandardSQL
SELECT
TIMESTAMP(PARSE_DATE('%Y%m%d',date)) as Date,
SUM(totals.visits) AS Visits,
totals.timeOnSite AS TimeOnSite,
totals.newVisits AS NewVisit
FROM
`XXXX.ga_sessions_20*`
WHERE
_TABLE_SUFFIX >= '180215'
GROUP by
Date,
TimeOnSite,
NewVisit
Run Code Online (Sandbox Code Playgroud)
提前致谢!
由于您将数据选择限制为上一年,并且如果数据库中有一个记录访问日期的字段,则可以使用以下查询获取每月的聚合结果:
#StandardSQL
SELECT
EXTRACT(MONTH FROM 'date_field_of_the_visit') AS Month,
sum(totals.visits) AS Visits
FROM
'XXXX.ga_sessions_20*'
WHERE
_TABLE_SUFFIX >= '170312'
Group by Month
您可以使用DATE_TRUNC函数(https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#date_trunc):
#StandardSQL
SELECT
DATE_TRUNC(PARSE_DATE('%Y%m%d',date), MONTH) as MonthStart,
SUM(totals.visits) AS Visits,
totals.timeOnSite AS TimeOnSite,
totals.newVisits AS NewVisit
FROM
`XXXX.ga_sessions_20*`
WHERE
_TABLE_SUFFIX >= '180215'
GROUP by
Date,
TimeOnSite,
NewVisit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27538 次 |
| 最近记录: |