我需要通过Klipfolio在BigQuery查询中添加动态日期变量

时间:2019-04-09 07:42:55

标签: sql firebase google-bigquery klipfolio

我从Firebase应用程序获得BigQuery中的用户数据。我使用Klipfolio提取日期。我想从用户选择的时间范围内提取参与的用户数据。因此,我需要在我的SQL查询中添加动态日期变量。 Klipfolio支持在查询中使用动态日期变量。这是引入不确定的开始和结束日期变量的语法。

我已经可以按日期提取数据了-但是这种表不适用于参与的用户,因为将对同一用户进行多次计数。

标准SQL

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

我正在寻找开始日期和结束日期变量之间的活跃用户数。

1 个答案:

答案 0 :(得分:0)

假设您要基于表中的“ 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-MM-dd以匹配SQL查询的有效格式。