我正在进行群组分析,我计算每周注册的用户数量,然后计算每个在随后几周内执行的事件数量。(非常标准的东西!)
在花了大量时间了解 BigQuery 嵌套和数组数据后,我决定创建两个视图,在整个数据集(每天生成的事件表)上使用通配符将嵌套的 user_dim 和 event_dim 列展平。这就是我如何结束这些视图,我的查询基于这些视图:
当我执行以下连接这两个视图的查询时,出现错误“无法解析输入字符串“20161111””:
SELECT
DATE_TRUNC(users.first_seen_date, WEEK) AS week,
COUNT(DISTINCT users.uid) AS signed_up_users,
COUNT(DISTINCT events.uid) AS logged_in_users,
CASE
WHEN COUNT(DISTINCT users.uid) > 0 THEN COUNT(DISTINCT events.uid) * 100 / COUNT(DISTINCT users.uid)
ELSE 0
END AS retention_pct
FROM
USERS_VIEW AS users
LEFT JOIN
EVENTS_VIEW AS events
ON
users.uid = events.uid
AND PARSE_DATE('%x', events.event_date) >= DATE_ADD(users.first_seen_date, INTERVAL 1 WEEK)
AND PARSE_DATE('%x', events.event_date) < DATE_ADD(users.first_seen_date, INTERVAL 2 WEEK)
GROUP BY
1
ORDER BY …
Run Code Online (Sandbox Code Playgroud)