我在BigQuery中有来自Firebase应用程序的用户数据。我用Klipfolio提取日期。我想要从用户选择的时间范围中提取指定的用户数据。因此,我需要在SQL查询中添加动态日期变量。Klipfolio支持在查询中使用动态日期变量。我不确定引入开始日期和结束日期变量的语法。
我已经可以按日期提取数据--但是这样的表不适用于雇用的用户,因为相同的用户将被多次计数。
standardSQL
SELECT
event_date,
count (distinct user_pseudo_id) AS engagedUsers
FROM
`dataTable`
WHERE
event_name = 'user_engagement'
GROUP BY
event_date
ORDER BY
event_date我正在寻找一个开始和结束日期变量之间的活跃用户的数量。
发布于 2019-04-12 15:29:04
假设您希望根据表中的“event_date”字段以及Klipfolio中的日期选择器的开始日期和结束日期过滤用户数据,并且使用了变量名"start_date“和"end_date",那么您的SQL查询可以如下所示:
SELECT
event_date,
count (distinct user_pseudo_id) AS engagedUsers
FROM
`dataTable`
WHERE
event_name = 'user_engagement' and
event_date >='{props.start_date}' and
event_date <= '{props.end_date}'
GROUP BY
event_date
ORDER BY
event_date"props“调用在点之后定义的Klipfolio中的变量值,并在将查询发送到指定服务之前交换该值。
确保您的日期选择器的输出格式为yyyy,以匹配SQL查询的有效格式。
https://stackoverflow.com/questions/55587506
复制相似问题