知识库

从筛选器中排除值


发布时间: 22 Mar 2013
上次修改日期: 10 Sep 2020

问题

如何限制筛选器中可用的值。

环境

Tableau Desktop

答案

附带的示例工作簿使用示例数据集“Superstore”来演示为只有 3 个容器选项的“[Product Container]”(产品容器)创建筛选器的过程。
 
单击以扩展解决方案

选项 1: 将集用作筛选器

  1. 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“创建”>“集...”
  2. 在“创建集”对话框中,执行以下操作,并单击“确定”:
    1. 选中应出现在最终筛选器卡中的所有选项
    2. 将集命名为类似于“Product Container Set”(产品容器集)这样的名称
  3. 从“筛选器”功能区中移除“[Product Container]”(产品容器)
  4. 将“[Product Container Set]”(产品容器集)拖到“筛选器”功能区
 
单击以扩展解决方案

选项 2:仅使用相关值的排除筛选器

  1. 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“复制”
  2. 将“[Product Container (copy)]”(产品容器(副本))拖到“筛选器”功能区
  3. 在“筛选器”对话框中,选中应出现在最终筛选器卡中的所有选项,并单击“确定”
  4. 在视图中右键单击“Product Container”(产品容器)卡,并选择“仅相关值”
 
单击以扩展解决方案

选项 3:使用参数作为筛选器(可与混合数据一起使用)

  1. 在数据窗格中,右键单击“[Product Container]”(产品容器)字段,并选择“创建”>“参数...”
  2. Tableau Desktop 将自动在参数中填充“[Product Container]”(产品容器)的值。在“创建参数”对话框中,执行以下操作,并单击“确定”
    1. 向值列表中添加“All”(全部)
    2. 移除不应出现在最终筛选器卡中的所有选项
  3. 右键单击数据窗格中的“[Product Container Parameter]”(产品容器参数),并选择“显示参数控件”
  4. 选择“分析”>“创建计算字段”
  5. 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
    1. 命名此计算字段。在此示例中,计算字段名为“Product Container Filter Calc”(产品容器筛选器计算)。
    2. 在公式字段中,创建一个类似于如下的计算:

      [Product Container] = [Product Container Parameter]
      OR [Product Container Parameter] = "All"
      OR ISNULL( [Product Container] )

      此计算会将视图筛选到在“[Product Container Parameter]”(产品容器参数)中选择的产品容器,或者,如果选择了“All”(全部),则筛选到所有产品容器。如果有任何 NULL 产品容器,它们将始终显示在视图中
  6. 将“筛选器”功能区上的“[Product Container]”(产品容器)替换为“[Product Container Filter Calc]”(产品容器筛选器计算)
  7. 在“筛选器”对话框中,选中“True”并单击“确定”
 
单击以扩展解决方案

选项 4:使用集动作

“集动作”是 Tableau Desktop 2019.1 中增加的一项新功能
  1. 将工作表重命名为像“worksheet to be filtered”(要筛选的工作表)这样的名称
  2. 从“筛选器”功能区中移除“[Product Container]”(产品容器)
  3. 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“复制”
  4. 将“[Product Container (copy)]”(产品容器(副本))拖到“筛选器”功能区
  5. 在“筛选器”对话框中,选中所有应显示在视图中的选项
    注意: 步骤 3-5 允许视图显示比最终用户可选择选项更多的选项。在此示例中,“Medium Box”(中箱)始终显示在视图中。
  6. 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“创建”>“集...”
  7. 将集重命名为类似于“Product Container Set”(产品容器集)这样的名称,并单击“确定”
  8. 创建一个名为“filter worksheet”(筛选器工作表)的新工作表
  9. 将“[Product Container]”(产品容器)拖到“行”,以及拖到“标记”卡上的“颜色”
  10. 将“[Product Container]”(产品容器)拖到“筛选器”功能区
  11. 在“筛选器”对话框中,仅选中最终用户应能够看到的选项
  12. 创建一个仪表板,并将两个工作表都拖到该仪表板上
  13. 导航到“仪表板”>“动作...”
  14. 在“动作”对话框中,选择“添加动作”>“更改集值...”
  15. 在“集动作”对话框中,执行以下操作:
    1. 对于“源工作表”,仅选中筛选器工作表
    2. 对于“目标集”,选择“Product Container Set”(产品容器集)
    3. 对于“清除选定内容将会”,选择“将所有值添加到集”
  16. 单击“确定”两次关闭所有对话框
  17. 导航回“worksheet to be filtered”(要筛选的工作表)工作表
  18. 选择“分析”>“创建计算字段”
  19. 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
    1. 命名此计算字段。在此示例中,计算字段名为“Product Container Filter (set)”(产品容器筛选器(集))。
    2. 在公式字段中,创建一个类似于如下的计算:

      [Product Container] = IF [Product Container Set] THEN [Product Container] END
      OR [Product Container] = "Medium Box"

      上面的计算将维度“[Product Container]”(产品容器)与“[Product Container Set]”(产品容器集)中的“[Product Container]”(产品容器)的值进行比较。IF THEN 语句是必要的,因为“[Product Container Set]”(产品容器集)仅包含值 TRUE 或 FALSE。

      OR [Product Container] = "Medium Box" 子句意味着“Medium Box”(中箱)将始终为 TRUE,因此将始终显示在视图中。
  20. 将“[Product Container Filter (set)]”(产品容器筛选器(集))拖到“筛选器”功能区
  21. 在“筛选器”对话框中,选中“True”并单击“确定”

其他信息

选项 1 和 2 也将从视图中筛选出数据。

选项 3 和 4 可能或者不可能从视图中筛选出数据,具体情况视筛选器计算的编写方式而定。

如果筛选器来自辅助数据源,选项 3 也将适用。请注意,一次只能在参数中选择一个值。

若要查看选项 1 和选项 2 的实际运行效果,请观看下面的视频:



为了表达您对在将来的产品版本中包括此增强功能的支持,请为以下社区理念投下您的一票:
隐藏快速筛选器以保留关联的信息
隐藏图例同时保留其数据



讨论本文... 反馈论坛
此文章是否已解决问题?