google-data-studio - 在数据工作室中按两个或多个日期过滤不同的日期列
问题描述
我有一个对象列表。就我而言,对象是合同(协议)。合同有两个日期:合同的开始日期和结束日期。两个日期是不同的列。
我希望可以按开始和结束日期过滤所有合同。例如,合约开始数据为 01.03.2020 - 31.03.2020 且结束日期为 01.11.2020 - 30.11.2020 的所有合约。
如果我使用日期范围控件,那么它只查看日期范围维度,可以只有一个字段(例如,只有合同的开头)。但我需要一个解决方案,我可以按一个日期或/和另一个日期过滤。
请帮助我如何解决这个问题。
数据结构:
表设置:
解决方案
可以实现的一种方法是创建两个计算字段并将它们添加到两个高级过滤器控件,其中的值将以以下YYYYMMDD
格式过滤,例如(通过更改函数中的输入来调整所需的格式27 Nov 2020
):20201127
FORMAT_DATETIME
1) 开始日期
1.1) 计算字段
CAST(FORMAT_DATETIME("%Y%m%d", start_date) AS NUMBER )
1.2) 控制
- 类型:高级过滤器
- 控制领域:
Start Date
- 搜索类型:
>=
2) 结束日期
2.1) 计算字段
CAST(FORMAT_DATETIME("%Y%m%d", end_date) AS NUMBER )
2.2) 控制
- 类型:高级过滤器
- 控制领域:
End Date
- 搜索类型:
<=
可编辑的 Google Data Studio 报告和 GIF 来详细说明:
推荐阅读
- ios - 连接外部键盘时如何显示iphone虚拟键盘
- java - Java / C++ Encryption and the JNI interface
- reactjs - 关注下一个文本输入或提交在自定义文本输入中不起作用
- prometheus - 有没有办法使用 Prometheus 监控 Apache-Ignite 裂脑?
- javascript - JavaScript code isn't returning data from the API
- sql - Using interval to aggregate values from previous day
- reactjs - react-native-firebase 在打开应用程序时无法收到通知
- ios - 关于 iOS 中 BLE 信标使用的困惑 - 如何获得正确的标识符?
- node.js - KafkaJS 生产者 ssl 证书
- python - extract the index from a value in an array