Analytics-> BigQuery-> Tableau |日期返回空

时间:2018-09-13 20:40:10

标签: google-analytics google-bigquery tableau

这感觉比BigQuery或Analytics(分析)更像是Tableau的问题,但我想我会把它摆给大家。

我已经在Google Analytics(分析)中的BigQuery中创建了一些视图,以用作Tableau中的实时连接,但是我一生都无法将日期字段格式化为日期。即使我在BQ中将其强制转换为日期,它在Tableau中也将解释为字符串,并且如果尝试更改它,它将返回所有空值。

BQ中的默认导出为“ yyyymmdd”,我可以将其强制转换为日期,格式为“ yyyy-mm-dd”,但仍然没有运气。

我尝试了多种方法,包括运行Tableau中的自定义SQL查询,该方法在其论坛中有人推荐,但没有任何效果。

感谢您提供的任何帮助。

干杯

示例:

#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 :(得分:0)

最终通过蛮力解决了这个问题,并认为我会发布答案。感谢你们两个人发表评论。事实证明,我需要通过concat函数转换日期,然后转换为日期。最终是这样:

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