首页 > 解决方案 > 在数据工作室中按两个或多个日期过滤不同的日期列

问题描述

我有一个对象列表。就我而言,对象是合同(协议)。合同有两个日期:合同的开始日期和结束日期。两个日期是不同的列。

我希望可以按开始和结束日期过滤所有合同。例如,合约开始数据为 01.03.2020 - 31.03.2020 且结束日期为 01.11.2020 - 30.11.2020 的所有合约。

如果我使用日期范围控件,那么它只查看日期范围维度,可以只有一个字段(例如,只有合同的开头)。但我需要一个解决方案,我可以按一个日期或/和另一个日期过滤。

请帮助我如何解决这个问题。

数据结构:

在此处输入图像描述

表设置:

在此处输入图像描述

标签: google-data-studio

解决方案


可以实现的一种方法是创建两个计算字段并将它们添加到两个高级过滤器控件,其中的值将以以下YYYYMMDD格式过滤,例如(通过更改函数中的输入来调整所需的格式27 Nov 2020):20201127FORMAT_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 来详细说明:


推荐阅读