google-bigquery - 如何根据 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(我的时区),我不知道如何解决这个问题。
数据洞察是否会根据用户的时区自动调整报表数据?如果是这样,我做错了什么?如果没有,是否有任何解决方法可以支持来自多个时区的用户?
解决方案
2020年9 月 17 日对 Google Data Studio 的更新介绍了对日期和时间的更新以及处理日期和时间(包括时区)的新功能和方法。
0)升级日期字段
确保日期时间字段已升级到更新的日期时间字段类型。
添加了一个GIF来详细说明:
1)EST
此计算字段通过使用函数获得两者SECOND
之间的差异,UTC
然后用日期时间字段(在本报告中调用)减去差异:EST
DATETIME_DIFF
DateTimeField
PARSE_DATETIME(
"%s",
CAST(CAST(FORMAT_DATETIME("%s",DateTimeField)AS NUMBER) - DATETIME_DIFF(CURRENT_DATETIME("UTC"),CURRENT_DATETIME("EST"), SECOND)AS TEXT))
谷歌数据洞察报告和一个 GIF 来详细说明:
推荐阅读
- android - 如何在 android studio 4.0 中查看 Log.d() 命令中的文本日志
- android - 当我没有进入或离开地理围栏时如何触发某些事情
- wordpress - IE 未加载自定义字体(来自 Divi 主题的 Google 字体和图标字体)
- c# - 面临无法从
..ChromeDriver 84.0.4147.30 的管理员问题禁用了未打包扩展的加载 - r - 如何控制ggrepel段的颜色
- python - 如何在 Django Rest Framework 中记录 400 个响应的更多详细信息?
- sql-server - 如何通过拆分 SQL Server 中的字符串来插入数据
- python - 文本转语音时如何保持标点符号?
- scrapy - 因为它们只是字典,所以scrapy项目的目的是什么?
- r - 如何在存在多个组的单个直方图中绘制多条平均线?