使用数据过滤器从键中获取所有项目

Bring all itens from key using data filter

我有一个文档列表,其中包含相同的键但日期不同,我正在尝试使用数据过滤器从键中提取所有元素,我使用的是 Tableau Desktop。

比如我的table是:

Document Date Key
A 01/01/2021 X
B 01/02/2021 X
C 01/03/2021 X
D 01/04/2021 X
E 01/05/2021 X
F 01/06/2021 X
G 01/07/2021 Y
H 01/08/2021 Y

如果我过滤 feb/2021,因为我的密钥 X 的日期是 01/02/2021,结果应该是:

Document Date Key
A 01/01/2021 X
B 01/02/2021 X
C 01/03/2021 X
D 01/04/2021 X
E 01/05/2021 X
F 01/06/2021 X

否则如果我过滤日期 aug/2021,它应该是:

Document Date Key
G 01/07/2021 Y
H 01/08/2021 Y

我尝试了什么:我创建了一个日期参数“Insert Date”来插入一个日期,我使用 FIXED 创建了一个计算字段“Select Date”,如下面的代码:

{ FIXED [Key] : MAX([Date] = [Insert Date])}

我一天就搞定了,但我需要用整个月。

听起来您想首先确定在您的 selected 日期范围内至少出现一次的一组键,然后包括已识别键的所有记录,而不考虑每个键的日期记录.

如果是这样,您不想根据日期过滤记录,但您确实希望用户指定日期(或日期范围)。因此,不要对日期使用过滤器控件,而是使用参数 - 允许用户 select 您想要的月份中的一天,或者有两个参数 select 开始和结束范围。

然后为过滤器定义聚合计算或集合,以确定键是否出现在建议的时间范围内。一个名为 KEY_OF_INTERST 的集合基于关键字段 ,由类似于以下的条件定义应该可以工作

MAX([Date] >= [START DATE PARAM] and [Date] <= [END DATE PARAM])

如果至少有一条记录在指定的日期范围内,则该表达式为真,因此该集合将恰好包括在该时间范围内至少有一条文档记录的键。

然后只需使用集合筛选出感兴趣的键