首页 > 解决方案 > 如何根据 Big Query 中的 UTC 时间戳在 Data Studio 中显示本地时区的日期/时间

问题描述

我希望 Google Data Studio 报告使用用户的本地时区显示销售数据(包括按小时销售的热图报告)。我将数据存储在 BigQuery 中,时间戳字段存储为 UTC。

根据Data Studio Help,听起来时间戳应该存储为 UTC(我正在这样做)。我认为 Data Studio 足够聪明,可以将 UTC 转换为用户的本地时区,但事实并非如此。

除了热图报告中的时间显示为 8:00-17:00 而不是 12:00-21:00 之外,一切都运行良好。它显示的是 UTC 而不是 EST(我的时区),我不知道如何解决这个问题。

数据洞察是否会根据用户的时区自动调整报表数据?如果是这样,我做错了什么?如果没有,是否有任何解决方法可以支持来自多个时区的用户?

标签: google-bigquerygoogle-data-studio

解决方案


2020年9 月 17 日对 Google Data Studio 的更新介绍了对日期和时间的更新以及处理日期和时间(包括时区)的新功能和方法。

0)升级日期字段

确保日期时间字段已升级到更新的日期时间字段类型。

添加了一个GIF来详细说明:

1)EST

计算字段通过使用函数获得两者SECOND之间的差异,UTC然后用日期时间字段(在本报告中调用)减去差异:ESTDATETIME_DIFFDateTimeField

PARSE_DATETIME(
    "%s",
    CAST(CAST(FORMAT_DATETIME("%s",DateTimeField)AS NUMBER) - DATETIME_DIFF(CURRENT_DATETIME("UTC"),CURRENT_DATETIME("EST"), SECOND)AS TEXT))

谷歌数据洞察报告和一个 GIF 来详细说明:


推荐阅读