Tableau - 上下文过滤器

Tableau 中的普通过滤器是相互独立的。 这意味着每个过滤器都从源数据中读取所有行并创建自己的结果。 但是,在某些情况下,您可能希望第二个过滤器只处理第一个过滤器返回的记录。 在这种情况下,第二个过滤器称为依赖过滤器,因为它们只处理通过上下文过滤器的数据。 上下文过滤器有两个主要目的。

  • 提高性能 − 如果您设置了很多过滤器或拥有大型数据源,则查询可能会很慢。 您可以设置一个或多个上下文过滤器来提高性能。

  • 创建一个从属数值或前 N 个过滤器 − 您可以设置上下文过滤器以仅包含感兴趣的数据,然后设置数字或前 N 个过滤器。


创建上下文过滤器

使用 Sample-superstore,找到名为 Furniture 的类别的前 10 个产品子类别。 为了实现这一目标,以下是步骤。

步骤 1 − 将维度 Sub-Category 拖到 Rows 工具架,将度量 Sales 拖到 Columns 工具架。 选择水平条形图作为图表类型。 再次将维度 Sub-Category 拖到 Filters 工具架。 你会得到下面的图表。

上下文过滤器 1

步骤 2 − 右键单击过滤器架中的字段 Sub-Category,然后转到名为 Top 的第四个选项卡。 选择选项 by field。 从下一个下拉列表中,选择 Top 10 by Sales Sum 选项,如以下屏幕截图所示。

上下文过滤器 2

步骤 3 − 将维度类别拖到过滤器工具架。 右键单击进行编辑,然后在常规选项卡下从列表中选择 Furniture。 如您所见,结果显示了产品的三个子类别。

上下文过滤器 3

步骤 4 − 右键单击类别:Furniture 过滤器并选择选项添加到上下文。 这会产生最终结果,该结果显示 Furniture 类别中的产品子类别,这些产品位于所有产品的前 10 个子类别中。

上下文过滤器 4