Tableau api 对tableau中的多个列使用一个日期筛选器

Tableau api 对tableau中的多个列使用一个日期筛选器,tableau-api,Tableau Api,我的数据集中有多个日期列,在所有月份和年份中有不同的日期值。我想创建一个报告,当我选择一年时,我想列出该年每个月的日期计数。基于一年字段选择,如何跨不同日期字段应用过滤器以显示该特定年份的计数 假设我们有这样的数据集 Date 1 Date 2 1/3/2017 NA 1/23/2017 1/23/2017 1/14/2017 1/16/2017 2/2/2017 2/3/2017 NA 2/21/2017

我的数据集中有多个日期列,在所有月份和年份中有不同的日期值。我想创建一个报告,当我选择一年时,我想列出该年每个月的日期计数。基于一年字段选择,如何跨不同日期字段应用过滤器以显示该特定年份的计数

假设我们有这样的数据集

Date 1          Date 2 
1/3/2017        NA
1/23/2017      1/23/2017
1/14/2017      1/16/2017
2/2/2017       2/3/2017
NA             2/21/2017
3/1/2017        NA
3/3/2017       3/21/2017
.
.
.
12/1/2017       12/12/2017
当我选择2017年时,我的结果应该是这样的

    Date 1    Date 2
Jan      3        2
Feb      1        2
Mar      2        1
.
.
Dec      1        1

我能够在一列上应用筛选器,但当我尝试在其他列上应用筛选器时,我没有得到期望的结果

假设您希望使用参数与仪表板交互,您可以创建一个字符串参数以输入您要分析的年份

之后,您只需创建两个计算字段,以计算日期中是否包含该年:

if contains(str([Date 1]),[Parameter]) then 1 else 0 end
请记住,没有gaurantee,除非您有所有可用月份的数据,否则您将获得日历中的所有可用月份

为了考虑空白日期,我创建了一个日期全局计算字段如下:

ifnull([Date 1],[Date 2])
创建此字段/参数(显示参数控件)后,您只需将其添加到工作表中,如图所示:


您能否对答案提供反馈,以了解它是否有用?ttnx