【问题标题】:Analytics -> BigQuery -> Tableau | Date Returning Null分析 -> BigQuery -> Tableau |返回 Null 的日期
【发布时间】:2019-02-18 15:35:14
【问题描述】:

这感觉更像是一个 Tableau 问题,而不是 BigQuery 或 Analytics,但我想我会把它告诉大家。

我在 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

【问题讨论】:

  • 嗨 Geoff,您使用的是哪个版本的 Tableau?
  • 最新桌面版本。 2018.2
  • 我在 Tableau 论坛中遇到了这个问题,非常兴奋,但无法改变我的结果。 community.tableau.com/thread/219000
  • 您能分享您的自定义和旧版 SQL 查询吗?
  • 当然可以。在问题中添加了一个更简单的问题。

标签: google-analytics google-bigquery tableau-api


【解决方案1】:

最终通过蛮力解决了这个问题,并认为我会发布答案。感谢你们俩离开 cmets。原来我需要通过 concat 函数转换日期,然后转换为日期。结果是这样的:

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

【讨论】:

    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多