0

我从 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

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

4

1 回答 1

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 查询的有效格式。

于 2019-04-12T15:29:04.600 回答