Я пытаюсь создать собственный запрос в Tableau для использования в Google BigQuery. Цель состоит в том, чтобы иметь параметр смещения в Tableau, который изменяет смещения, используемые в предложении WHERE на основе даты.
В Tableau это будет выглядеть так:
SELECT
DATE_ADD(UTC_USEC_TO_MONTH(CURRENT_DATE()),<Parameters.Offset>-1,"MONTH") as month_index,
COUNT(DISTINCT user_id, 1000000) as distinct_count
FROM
[Orders]
WHERE
order_date >= DATE_ADD(UTC_USEC_TO_MONTH(CURRENT_DATE()),<Parameters.Offset>-12,"MONTH")
AND
order_date < DATE_ADD(UTC_USEC_TO_MONTH(CURRENT_DATE()),<Parameters.Offset>-1,"MONTH")
Однако BigQuery всегда возвращает ошибку:
Error: DATE_ADD 2nd argument must have INT32 type.
Когда я пытаюсь выполнить тот же запрос в редакторе BigQuery, используя простую арифметику, он завершается с той же ошибкой.
SELECT
DATE_ADD(UTC_USEC_TO_MONTH(CURRENT_DATE()),5-3,"MONTH") as month_index,
FROM [Orders]
Любое обходное решение для этого? Кажется, мой единственный вариант — сделать несколько смещений в Tableau.
Спасибо за помощь!