知识库

使用字符串参数动态筛选视图


发布时间: 27 Sep 2013
上次修改日期: 25 Mar 2024

问题

如何使用参数来搜索字段的字符串值。

环境

Tableau Desktop

答案

使用筛选器,您可以轻松从视图中移除数据,而仅关注您需要的信息。生成更为复杂的视图或仪表板时,您可能会发现您已添加了许多筛选器,以帮助用户将较大视图缩小为特定数据集,如单个区域或产品。在这种情况下,筛选器控件有时会占用大量空间,并分散对视图中数据的注意力。要避免这种情况,您可以创建一类“Type In”参数,该参数接受多个字段的值,然后基于您键入的内容进行筛选。

以下示例将显示实现此目标的不同方法。

单击以扩展解决方案
示例 1:筛选器选项 - 单个字段(视图交互)

以下步骤可以在附加的工作簿 DynamicStringSearch.twbx 中查看。 

创建参数

  1. 打开 Tableau Desktop,并连接到 Superstore 示例数据。
  2. 在“数据”窗口中右键单击,然后选择“创建参数”
  3. 在“创建参数”对话框中,执行以下操作,然后单击“确定”
    • 为参数命名。在示例工作簿中,该参数名为“Search States”(搜索州/省/市/自治区)
    • 对于“数据类型”,选择“字符串”
    • 对于“当前值”,键入“a”
    • 对于“允许的值”,选择“全部”
  4. 右键单击参数,然后选择“显示参数控件”

创建计算字段

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Contains States”(包含州/省/市/自治区)
  3. 输入以下公式,然后单击“确定”
  4. CONTAINS([State],[Search States] 
  5. 右键单击参数,然后选择“显示参数控件”

创建视图

  1. “Category”(类别)拖到“列”
  2. “Sales”(销售额)拖到“行”
  3. “Category”(类别)拖到“颜色”。 
  4. “State”(州/省/市/自治区)拖到“详细信息”上。
  5. “Contains States”(包含省/市/自治区)拖到“筛选器”
  6. 选择“True”,然后单击“确定”
要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
 
单击以扩展解决方案
示例 2:筛选器选项 - 多个字段(视图交互)

以下步骤可以在附加的工作簿 DynamicStringSearch.twbx 中查看。

创建参数

  1. 打开 Tableau Desktop,并连接到 Superstore 示例数据。
  2. 在“数据”窗口中右键单击,然后选择“创建参数”
  3. 在“创建参数”对话框中,执行以下操作,然后单击“确定”
    • 为参数命名。在示例工作簿中,该参数名为“Type String to filter”(键入要筛选的字符串)
    • 对于“数据类型”,选择“字符串”
    • 对于“当前值”,键入“a”
    • 对于“允许的值”,选择“全部”
  4. 右键单击参数,然后选择“显示参数控件”

创建计算字段

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Show”(显示)
  3. 输入以下公式,然后单击“确定”
  4. CONTAINS([State],[Type String to Filter]) OR CONTAINS([Category],[Type String to Filter]) OR CONTAINS([Region],[Type String to Filter]) 

创建视图

  1. “Sales”(销售额)拖到“列”
  2. “区域”“客户名称”拖到“行”
  3. “Category”(类别)拖到“颜色”。 
  4. “State”(州/省/市/自治区)“Sub-Category”(子类别)拖到“Detail”(详细信息)
  5. “Show”(显示)拖到“筛选器”
  6. 选择“True”,然后单击“确定”
要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
单击以扩展解决方案
示例 3:显示一个特定的字符串(无视图交互)

以下步骤可以在附加的工作簿 DynamicStringSearch.twbx 中查看。

创建计算字段

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Search specific product”(搜索特定产品)
  3. 输入以下公式,然后单击“确定”
  4. Contains([Product Name], "Belkin") 
  5. 右键单击参数,然后选择“显示参数控件”

创建视图

  1. “Sales”(销售额)拖到“列”
  2. “Category”(类别)“Sub-Category”(子类)“Product Name”(产品名称)拖到“行”
  3. “Category”(类别)拖到“颜色”。 
  4. “State”(州/省/市/自治区)拖到“详细信息”上。
  5. “Search specific product”(搜索特定产品)拖到“筛选器”
  6. 选择“True”,然后单击“确定”
要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。

其他信息

通过观看按需免费培训视频,了解有关此主题的更多信息:字符串计算

将计算字段拖到“筛选器”功能区上时,您只能看到“隐藏”复选框,具体取决于您为参数创建的初始值。

  • 例如,如果您将其设为“无”,则当“区域”、“部门”或“省/州”与“无”匹配时不存在记录。
  • 如果您没有看到“隐藏”复选框,请选择“自定义值列表”单选按钮。然后手动键入单词“显示”,并单击加号按钮将其添加到列表中。
此文章是否已解决问题?