知识库

使用参数切换筛选器


发布时间: 07 Apr 2017
上次修改日期: 07 Apr 2023

问题

如何基于参数值以不同方式筛选视图。

例如,交换进行视图筛选以查看本月的销售额或超过 1000 美元的销售额。

环境

Tableau Desktop

答案

附带的示例工作簿使用示例数据集“Superstore”来演示以下指令:

步骤 1:创建参数

  1. 单击数据窗格中“维度”旁边的向下箭头,并选择“创建参数…”
  2. 在“创建参数”对话框中,执行以下操作,并单击“确定”
    1. 为参数命名。在此示例中,我将其称为“Choose a filter”(选择筛选器)
    2. 对于“数据类型”,选择“字符串”
    3. 对于“允许的值”,选择“列表”
    4. 向列表中为“本月销售额”和“超过 1000 美元的销售额”添加两个选项
  3. 右键单击“数据”窗格中的“[Choose a filter]”(选择筛选器),并选择“显示参数控件”

步骤 2:创建以下计算字段

  • 选择“分析”>“创建计算字段...”
  • 使用以下公式创建一个称为“Sales this month filter”(本月销售额筛选器)的计算字段:
    DATEPART('month', [Order Date]) = DATEPART('month', TODAY())
  • 选择“分析”>“创建计算字段...”
  • 使用以下公式创建一个名为“Sales over $1000”(超过 1000 美元的销售额)的计算字段:
    [Sales] > 1000
注意:对于此示例,单独筛选器的计算字段必须返回 TRUE 或 FALSE 
  • 选择“分析”>“创建计算字段...”
  • 使用以下公式创建一个称为“Swap Filter”(交换筛选器)的计算字段:
    ( [Choose a filter] = "sales this month" AND [Sales this month] )
    OR
    ( [Choose a filter] = "sales over $1000" AND [Sales over $1000])
注意:对于此示例,单独筛选器的计算字段必须返回 TRUE 或 FALSE 

步骤 3:启用“Swap Filter”(交换筛选器)计算字段

  1. 将“[Swap Filter]”(交换筛选器)拖到“筛选器”功能区。
  2. 在“筛选器”对话框中,选中“True”并单击“确定”。
此文章是否已解决问题?