Аналитика -> BigQuery -> Таблица | Дата возвращения Нуль - PullRequest
0 голосов
/ 13 сентября 2018

Это похоже больше на проблему с таблицами, чем на BigQuery или Analytics, но я решил, что я поставлю ее всем вам.

Я создал несколько представлений в BigQuery из Google Analytics для использования в качестве живого соединения в Таблице, но я не могу на всю жизнь получить поле даты для форматирования в качестве даты. Даже если я приведу ее как дату в BQ, она будет интерпретирована в Таблице как строка, и если я попытаюсь изменить ее, она вернет все нулевые значения.

Экспорт по умолчанию в BQ - «ггггммдд». Я могу привести это как дату в формате «гггг-мм-дд», но все равно не повезло.

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

Спасибо за любую помощь, которую вы можете предложить.

Приветствия

Пример:

#legacySQL
SELECT
  CAST(date AS date) AS date,
  hits.hour AS hour,
  hits.eventInfo.eventAction eventAction,
  COUNT(1) eventHits
FROM (TABLE_DATE_RANGE([big-query-project-34643.162968675.ga_sessions_],
      DATE_ADD(CURRENT_TIMESTAMP(), -2, 'DAY'),
      DATE_ADD(CURRENT_TIMESTAMP(), -1, 'HOUR'))),
  (TABLE_DATE_RANGE([big-query-project-34643.162968675.ga_realtime_sessions_],
      DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'),
      CURRENT_TIMESTAMP()))
WHERE
  hits.eventInfo.eventCategory LIKE 'account - manage autoship'
  AND hits.type = 'EVENT'
GROUP BY
  date,
  hour,
  eventAction,
ORDER BY
  date,
  hour

1 Ответ

0 голосов
/ 21 сентября 2018

Закончил выяснить это с помощью грубой силы и подумал, что я отправлю ответ. Спасибо вам обоим за оставленные комментарии. Оказывается, мне нужно было преобразовать дату с помощью функции concat, а затем преобразовать ее в дату. в конечном итоге это:

CAST(CONCAT(SUBSTR(date,1,4),'-',SUBSTR(date,5,2),'-',SUBSTR(date,7,2)) AS DATE) AS Date,
...