这感觉比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
答案 0 :(得分:0)
最终通过蛮力解决了这个问题,并认为我会发布答案。感谢你们两个人发表评论。事实证明,我需要通过concat函数转换日期,然后转换为日期。最终是这样:
CAST(CONCAT(SUBSTR(date,1,4),'-',SUBSTR(date,5,2),'-',SUBSTR(date,7,2)) AS DATE) AS Date,