Мне нужно добавить динамическую переменную даты в запросе BigQuery через Klipfolio - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть пользовательские данные в 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

Я ищу количество активных пользователей между начальной и конечной датой переменной.

1 Ответ

0 голосов
/ 12 апреля 2019

Предполагая, что вы хотите отфильтровать пользовательские данные на основе поля '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, определенном после точки, и заменяет его перед отправкой запроса указанной службе.

Убедитесь, что выходной формат ваших средств выбора даты указан в формате гггг-ММ-дд, чтобы соответствовать допустимому формату для вашего запроса SQL.

...