使用数据过滤器从键中获取所有项目
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])
如果至少有一条记录在指定的日期范围内,则该表达式为真,因此该集合将恰好包括在该时间范围内至少有一条文档记录的键。
然后只需使用集合筛选出感兴趣的键
我有一个文档列表,其中包含相同的键但日期不同,我正在尝试使用数据过滤器从键中提取所有元素,我使用的是 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])
如果至少有一条记录在指定的日期范围内,则该表达式为真,因此该集合将恰好包括在该时间范围内至少有一条文档记录的键。
然后只需使用集合筛选出感兴趣的键