知识库

有条件地显示或隐藏参数控制、筛选器、Web 对象或图例


发布时间: 05 Nov 2015
上次修改日期: 20 Jul 2023

问题

当有条件地隐藏 viz 时,相关的筛选器、参数图例或 Web 对象总是会显示

例如: 
  • 如果仪表板基于参数选择交换工作表,则与两个工作表关联的所有参数控件、筛选器和图例将始终显示,即使其中一个工作表被隐藏。
  • 或者,在用户触发筛选器操作之前,工作表不会显示,但该工作表的参数控件、筛选器和图例始终会显示。

环境

  • Tableau Desktop

解决方案

附带的示例工作簿使用示例数据集“Superstore”来演示以下解决方法。

示例 1:使用参数显示/隐藏 viz

本示例首先使用为仪表板创建工作表选择菜单中的说明构建视图 
 

选项 1 - 使用动态区域可见性 

从 Tableau Desktop 2022.3 开始,动态区域可见性允许根据返回 True 或 False 的计算隐藏任何元素(视图、筛选器、图例、容器等...)。请参阅配置动态仪表板区域

在可从右侧窗格下载的示例工作簿中,视图及其所有相关元素都放在一个容器中,然后为该容器配置动态区域可见性。这些容器被赋予了不同颜色的边框。有关提示,请参见“附加信息”部分。
 

选项 2 - 仅对于筛选器,设置筛选器以仅显示相关值并隐藏筛选器标题

此选项不适用于下拉筛选器,并将在隐藏筛选器的位置留下空白。
  1. 右键单击 [类别] 筛选器并取消选中显示标题
  2. 右键单击 [类别筛选器],并选择仅相关值
  3. 对 [细分] 筛选器重复步骤 1 - 2。

示例 2:在触发筛选器操作之前排除视图

有关如何创建示例的说明,请参见可从本文右侧窗格下载的工作簿中的“操作筛选器排除所有值”仪表板。

选项 1 - 使用动态区域可见性 

从 Tableau Desktop 2022.3 开始,动态区域可见性允许根据返回 True 或 False 的计算隐藏任何元素(视图、筛选器、图例、容器等...)。请参阅配置动态仪表板区域

在可从右侧窗格下载的示例工作簿中,使用从“操作筛选器排除所有值”仪表板开始的以下说明:
步骤 1:创建布尔计算
  1. 右键单击左侧数据窗格中的 [区域],然后选择“创建 > 设置...”
  2. 在“创建集”对话框中,单击“确定”
  3. 导航到仪表板
  4. 导航到“仪表板”>“操作...”
  5. 在“操作”对话框中,选择“添加操作”>“更改集值...”
  6. 在“添加集动作”对话框中,执行以下操作:
    1. 对于源工作表,仅选中“条形图”
    2. 对于“运行操作方式”,选择“选择”
    3. 对于目标集,选择“区域集”
    4. 对于“运行该操作将”,选择“向集分配值”
    5. 对于“清除选定内容将”,选择“从集中移除所有值”
  7. 导航到一个工作表
  8. 选择“分析”>“创建计算字段”
  9. 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
    1. 命名此计算字段。在此示例中,计算字段名为“选择的任何区域?”
    2. 在公式字段中,创建一个类似于如下的计算:{ FIXED : MAX([Region Set])}
步骤 2:配置动态区域可见性
  1. 导航到仪表板
  2. 单击利润图例
  3. 在左侧栏中,导航至“布局”选项卡
  4. 使用区域检查控件可见性
  5. 在下拉列表中,选择“任何选定的区域?”
 

选项 2:用工作表替换元素

并非所有元素都可以用工作表替换,并且根据元素的不同,创建工作表的方向也会有所不同。可从右侧窗格下载的示例工作簿,使用从“操作筛选器排除所有值”仪表板开始的以下说明:
步骤 1:创建工作表图例
  1. 创建一个名为“Fake Color Legend”的新工作表
  2. 将 [利润] 拖到“列”
  3. 将 [利润] 的第二个副本拖动到标记卡上的颜色
  4. 将 [省/市/自治区] 拖到“标记”卡的“详细信息”
  5. 选择“分析”>“创建计算字段”
  6. 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
    1. 命名此计算字段。在此示例中,计算字段名为“ABS Profit for Sorting”
    2. 在公式字段中,创建一个类似于如下的计算:ABS( SUM([Profit]))
  7. 在“标记”卡上右键单击 [州/省/市/自治区]),并选择“排序...”
  8. 在“排序”对话框中,执行以下操作:
    1. 对于“排序依据”,选择“字段”
    2. 对于“排序顺序”,选择“降序”
    3. 对于字段名,选择 ABS 利润进行排序
步骤 2:用工作表替换图例
  1. 导航到仪表板
  2. 删除利润颜色图例
  3. 将“Fake Color Legend”工作表添加到仪表板。默认情况下,Tableau 会将新视图添加为现有操作筛选器的目标工作表。

其他信息

关于使用动态区域可见性的提示:

  • 配置了动态区域可见性后,Tableau 会考虑堆叠元素,即使有些元素没有显示。您可能无法添加、移动不可见区域“下面”的元素,或调整其大小。为了避免这种情况,请在配置动态区域可见性之前完成仪表板格式化。
  • 共享筛选器可以从所有工作表添加到仪表板,这允许共享筛选器包含在每个有条件显示的容器中
  • 只能将一个参数副本添加到仪表板中。要始终显示参数,可以将其作为浮动元素添加到每个容器中的空白对象上方

此文章是否已解决问题?