知识库

使用工作表选择器在仪表板上显示或隐藏多个工作表


发布时间: 15 Dec 2018
上次修改日期: 11 Oct 2022

问题

使用工作表选择器时,如何选择多个工作表在仪表板上显示/隐藏。

环境

Tableau Desktop

答案

升级到 Tableau Desktop 2018.3 或更高版本,并使用“集操作”。附带的示例工作簿使用示例数据集“Superstore”来演示以下指引:
  1. 创建表格,其中包含一个具有所有工作表名称的字段。此示例使用了一个带有字段 [视图] 的 Excel 工作表。
  2. 在现有工作簿中,创建一个到步骤 1 中数据源的新连接
  3. 使用行功能区上的 [视图] 创建新工作表。在本例中,工作表名为“源工作表”。
  4. 右键单击数据窗格中的 [视图],然后选择“创建 > 设置...”
  5. 在“创建集”对话框中,为集命名,并单击“确定”。在此示例中,集名称为“视图集”
  6. 选择“分析”>“创建计算字段”
  7. 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”:
    1. 命名此计算字段。在此示例中,计算字段名为“Is Map?”
    2. 在公式字段中,创建一个类似于如下的计算:
      MAX(IF [View Set] THEN [View] END = "Map")
      OR COUNT(IF [View Set] THEN [View] END) = 0
  8. 导航到“地图”工作表
  9. 将 [Is Map?] 拖到筛选器功能区。
  10. 在“筛选器”对话框中,执行以下操作并单击“确定”:
    1. 选择自定义值列表
    2. 在黄色栏中,键入不带引号的“True”
    3. 单击 + 符号
  11. 对应该包含在工作表选择器中的每个工作表重复步骤 6-10
  12. 将“源工作表”工作表拖到仪表板上,要显示/隐藏的工作表放在一个布局容器中
  13. 导航到“仪表板”>“动作...”
  14. 在“动作”对话框中,单击“添加动作”>“更改集值...”
  15. 在“添加集动作”对话框中,执行以下操作并单击“确定”:
    1. 对于“源工作表”,仅选中“源工作表”
    2. 对于“运行操作方式”,选择“选择”
    3. 对于目标集,在第一个下拉列表中选择在步骤 1 中创建的数据连接
    4. 对于目标集,在第二个下拉列表中选择视图集
    5. 对于“清除选定内容将会”,选择“从集中移除所有值”

 

其他信息

集合 [视图集] 为每一行返回 TRUE 或 FALSE,因此 [Is Map?] 将布尔值转换为实际的 [视图] 值。如果实际 [视图] 值是“Map”,则条件为 TRUE。第一个条件将为 [视图] 的每个值返回 TRUE 或 FALSE 值,但是我们只关心是否至少有一个值是“Map”,因此如果任何返回值为 TRUE,则 MAX() 聚合将返回 TRUE。

[Is Map?] 中的第二个条件是可选加法,当集合中没有选择值时为 TRUE。这是一种在用户选择任何工作表之前将地图作为默认视图显示的方式。

 
此文章是否已解决问题?