按月分组 Google Analytics/BigQuery

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)

提前致谢!

Mon*_*aPC 5

由于您将数据选择限制为上一年,并且如果数据库中有一个记录访问日期的字段,则可以使用以下查询获取每月的聚合结果:

#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


Mos*_*sky 1

您可以使用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)