我正在准备从BigQuery读取数据的DataStudio报告。这是一个时序图。我已应用日期范围过滤器。日期范围过滤器可对日期级别进行过滤。但是,我需要小时/分钟级别的范围。例如如果我将日期范围过滤器设置为3月18日到3月19日,则会向我显示3月18日的数据。但是,我想查看3月18日1700到1800之间的数据。日期范围过滤器基于BigQuery表中的timestamp列。如何执行此操作,我看不到要在日期范围过滤器中设置的任何文档和/或选项。
答案 0 :(得分:5)
用Google Data Studio Report更新了帖子,以展示 3步过程(每个过程都带有可视化的GIF):
将 DateTime 字段(在数据源处)的 Type 从默认的YYYYMMDD
更改为 Date Hour Minute { {1}}应该可以解决问题(将YYYYMMDDhhmm
字段添加为相应图表中的主要维度)。
注意 :作为最佳实践,请确保有一个YYYYMMDD日期字段(如果只有单个Date字段,则将其复制)。
GIF详细说明步骤1 :
要考虑以下两种图表类型:
2.1)Time Series Chart
- 维度 :DateTime
2.2)Line Chart
- 维度 :YYYYMMDDhhmm
- 排序 :TODATE(DateTime, "%H:%M")
升序
详细介绍步骤2的GIF :
创建两个Filter Controls,一个用于使用比较TODATE(DateTime, "%H:%M")
的 Start DateTime ,第二个用于使用>=
比较运算符,均使用以下内容创建:
- 维度 :<=
- 样式 :全部搜索
- 注意 :在将时间序列图与两个过滤器控件一起使用时,请确保将Date Range Control设置为自动日期范围
- 用例 (以显示2020年3月18日17:00至18:00之间的值):
开始日期 CAST(DateTime AS NUMBER )
>=
结束日期 202003181700
<=
可视化第3步的GIF :