在Tableau中的多列上使用一个日期过滤器

时间:2018-07-31 16:36:19

标签: tableau tableau-server tableau-online

我的数据集包含多个日期列,这些数据列在所有月份和年份中具有不同的日期值。我想创建一个报告,其中当我选择“年份”时,我想列出该年每个月的日期计数。根据一个Year字段的选择,如何在不同的日期字段中应用过滤器以显示该特定年份的计数

让我们说我们有这样的数据集

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

我能够在一个列上应用过滤器,但是当我尝试在其他列上应用时,却没有得到想要的结果

1 个答案:

答案 0 :(得分:0)

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

此后,您只需要创建2个计算字段即可计算日期中是否包含该年份:

if contains(str([Date 1]),[Parameter]) then 1 else 0 end

请记住,除非您拥有所有月份的数据,否则您将无法获得日历中的所有可用月份。

为了考虑甚至是空白日期,我创建了一个Date Global计算字段,如下所示:

ifnull([Date 1],[Date 2])

创建完此字段/参数(显示参数控件)后,您只需将它们添加到我在图片中所做的工作表广告中即可

enter image description here