如何从Big Query中的UTC时间戳显示Data Studio中本地时区的日期/时间

时间:2019-04-01 19:26:32

标签: google-bigquery google-data-studio

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

每个enter image description here听起来好像应该将时间戳存储为UTC(我正在这样做)。我以为Data Studio足够聪明,可以将UTC转换为用户的本地时区,但是事实并非如此。

一切正常,除了热图报告上的小时显示为8:00-17:00而不是12:00-21:00。它显示的是UTC而不是EST(我的时区),我不知道如何解决此问题。

Data Studio是否根据用户的时区自动调整报告数据?如果是这样,我在做什么错?如果没有,是否有任何变通办法可以支持来自多个时区的用户?

3 个答案:

答案 0 :(得分:0)

您可以使用TIMESTAMP()函数的第二个参数将UTC时间戳转换为特定时区。 Big Query支持以下a list of time zones

ex. SELECT TIMESTAMP("2008-12-25 15:30:00", "America/New_York") AS timestamp_in_est;

+-------------------------+
| timestamp_in_est        |
+-------------------------+
| 2008-12-25 20:30:00 UTC | 
+-------------------------+

Data Studio不会根据时区调整时间戳。除非另有说明,否则所有时间戳均以UTC显示。

答案 1 :(得分:0)

在我的情况下,解决方案是将时间转换为MICRO,然后加上1小时(MICRO)。

TODATE(((name_of_column)+(3600000000)),'MICROS','%Y%m%d%H%M')

答案 2 :(得分:0)

Google Data Studio的17 Sep 2020 Update引入了日期和时间的更新以及使用日期和时间的新功能和方法,其中包括时区

0)Upgrade the Date Field

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

添加了详细的GIF:

1)this

Calculated Field通过使用DATETIME_DIFF函数获得ESTSECOND之间UTC的差,然后用日期时间字段减去差(在本报告中称为EST

DateTimeField

Google Data Studio Report和要详细说明的GIF: