Date 表:使用带有空单元格的日期滑块过滤器

Date 表:使用带有空单元格的日期滑块过滤器,date,null,tableau-api,Date,Null,Tableau Api,我有一个滑动日期范围过滤器,它绑定到Tableau中的文本表。文本表显示地址和租约到期日期,但某些日期为空,因此显示为空。当我使用滑动日期范围过滤器时,空数据仍然显示。下图中的过滤器当前设置为2020年1月至2040年9月,但空值仍然显示 我不想完全从文本表中删除空数据,只有在应用了日期过滤器时。在“编辑筛选器”选项中,有一个“包含空值”按钮。如果我取消选中它,则将从文本表中删除空值 如何在文本表中保留空值,并仅在使用日期滑块时删除它们?您的问题突出了一个真正的需要。虽然,在我看来,你的问题

我有一个滑动日期范围过滤器,它绑定到Tableau中的文本表。文本表显示地址和租约到期日期,但某些日期为空,因此显示为空。当我使用滑动日期范围过滤器时,空数据仍然显示。下图中的过滤器当前设置为2020年1月至2040年9月,但空值仍然显示

我不想完全从文本表中删除空数据,只有在应用了日期过滤器时。在“编辑筛选器”选项中,有一个“包含空值”按钮。如果我取消选中它,则将从文本表中删除空值


如何在文本表中保留空值,并仅在使用日期滑块时删除它们?

您的问题突出了一个真正的需要。虽然,在我看来,你的问题没有直接的解决办法,但你仍然可以做为数不多的解决办法之一

考虑以下示例数据

解决方法-1创建一个新的计算字段
空日期
,计算为

ISNULL([DATE])
现在将此字段(T/F)与日期范围筛选器一起包含在筛选器中(实际上包含空值)。这两个过滤器可以同时完成您的工作

解决方法-2创建一个新的日期字段,其中空值可以移动到刚好高于或低于所有可用日期的最大/最小值。使用此计算-

IF ISNULL([Date]) = TRUE
then DATEADD('day', 1, {Max([Date])}) ELSE [Date] END
这会将空值移到筛选器的任意一端,并且无论何时筛选该滑块,日期都会被过滤掉,否则不会

不过,我认为第一种带有两个过滤器的策略应该更好,因为它具有更大的灵活性