上次修改日期: 10 Sep 2023
环境
Tableau Desktop答案
附带的示例工作簿使用示例数据集“Superstore”来演示为只有 3 个容器选项的“[Product Container]”(产品容器)创建筛选器的过程。单击以扩展解决方案
选项 1: 将集用作筛选器
- 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“创建”>“集...”
- 在“创建集”对话框中,执行以下操作,并单击“确定”:
- 选中应出现在最终筛选器卡中的所有选项
- 将集命名为类似于“Product Container Set”(产品容器集)这样的名称
- 从“筛选器”功能区中移除“[Product Container]”(产品容器)
- 将“[Product Container Set]”(产品容器集)拖到“筛选器”功能区
单击以扩展解决方案
选项 2:仅使用相关值的排除筛选器
- 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“复制”
- 将“[Product Container (copy)]”(产品容器(副本))拖到“筛选器”功能区
- 在“筛选器”对话框中,选中应出现在最终筛选器卡中的所有选项,并单击“确定”
- 在视图中右键单击“Product Container”(产品容器)卡,并选择“仅相关值”
单击以扩展解决方案
选项 3:使用参数作为筛选器(可与混合数据一起使用)
- 在数据窗格中,右键单击“[Product Container]”(产品容器)字段,并选择“创建”>“参数...”
- Tableau Desktop 将自动在参数中填充“[Product Container]”(产品容器)的值。在“创建参数”对话框中,执行以下操作,并单击“确定”
- 向值列表中添加“All”(全部)
- 移除不应出现在最终筛选器卡中的所有选项
- 右键单击数据窗格中的“[Product Container Parameter]”(产品容器参数),并选择“显示参数控件”
- 选择“分析”>“创建计算字段”
- 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
- 命名此计算字段。在此示例中,计算字段名为“Product Container Filter Calc”(产品容器筛选器计算)。
- 在公式字段中,创建一个类似于如下的计算:
[Product Container] = [Product Container Parameter]
OR [Product Container Parameter] = "All"
OR ISNULL( [Product Container] )
此计算会将视图筛选到在“[Product Container Parameter]”(产品容器参数)中选择的产品容器,或者,如果选择了“All”(全部),则筛选到所有产品容器。如果有任何 NULL 产品容器,它们将始终显示在视图中
- 将“筛选器”功能区上的“[Product Container]”(产品容器)替换为“[Product Container Filter Calc]”(产品容器筛选器计算)
- 在“筛选器”对话框中,选中“True”并单击“确定”
单击以扩展解决方案
选项 4:使用集动作
“集动作”是 Tableau Desktop 2019.1 中增加的一项新功能
- 将工作表重命名为像“worksheet to be filtered”(要筛选的工作表)这样的名称
- 从“筛选器”功能区中移除“[Product Container]”(产品容器)
- 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“复制”
- 将“[Product Container (copy)]”(产品容器(副本))拖到“筛选器”功能区
- 在“筛选器”对话框中,选中所有应显示在视图中的选项
注意: 步骤 3-5 允许视图显示比最终用户可选择选项更多的选项。在此示例中,“Medium Box”(中箱)始终显示在视图中。 - 在数据窗格中右键单击“[Product Container]”(产品容器),并选择“创建”>“集...”
- 将集重命名为类似于“Product Container Set”(产品容器集)这样的名称,并单击“确定”
- 创建一个名为“filter worksheet”(筛选器工作表)的新工作表
- 将“[Product Container]”(产品容器)拖到“行”,以及拖到“标记”卡上的“颜色”
- 将“[Product Container]”(产品容器)拖到“筛选器”功能区
- 在“筛选器”对话框中,仅选中最终用户应能够看到的选项
- 创建一个仪表板,并将两个工作表都拖到该仪表板上
- 导航到“仪表板”>“动作...”
- 在“动作”对话框中,选择“添加动作”>“更改集值...”
- 在“集动作”对话框中,执行以下操作:
- 对于“源工作表”,仅选中筛选器工作表
- 对于“目标集”,选择“Product Container Set”(产品容器集)
- 对于“清除选定内容将会”,选择“将所有值添加到集”
- 单击“确定”两次关闭所有对话框
- 导航回“worksheet to be filtered”(要筛选的工作表)工作表
- 选择“分析”>“创建计算字段”
- 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
- 命名此计算字段。在此示例中,计算字段名为“Product Container Filter (set)”(产品容器筛选器(集))。
- 在公式字段中,创建一个类似于如下的计算:
[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,因此将始终显示在视图中。
- 将“[Product Container Filter (set)]”(产品容器筛选器(集))拖到“筛选器”功能区
- 在“筛选器”对话框中,选中“True”并单击“确定”
其他信息
选项 1 和 2 也将从视图中筛选出数据。选项 3 和 4 可能或者不可能从视图中筛选出数据,具体情况视筛选器计算的编写方式而定。
如果筛选器来自辅助数据源,选项 3 也将适用。请注意,一次只能在参数中选择一个值。
若要查看选项 1 和选项 2 的实际运行效果,请观看下面的视频:
为了表达您对在将来的产品版本中包括此增强功能的支持,请为以下社区理念投下您的一票:
隐藏快速筛选器以保留关联的信息
隐藏图例同时保留其数据
感谢您提供该文章是否有效的反馈。
打开新案例
继续搜索
知识库
社区
产品帮助
培训和教程