Tableau - 上下文过滤器


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

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

  • 创建相关数字或前 N 过滤器- 您可以设置上下文过滤器以仅包含感兴趣的数据,然后设置数字或前 N 过滤器。

创建上下文过滤器

使用 Sample-superstore,查找家具类别中排名前 10 的产品子类别。为了实现这一目标,需要采取以下步骤。

步骤 1 - 将维度“子类别”拖到“行”架子,并将“销售额”度量拖到“列”架子。选择水平条形图作为图表类型。再次将维度“子类别”拖至“过滤器”架子。您将得到以下图表。

上下文过滤器 1

步骤 2 - 右键单击​​过滤器架中的“子类别”字段,然后转到名为“顶部”的第四个选项卡。按字段选择选项。从下一个下拉列表中,选择“按销售额排名前 10 名”选项,如以下屏幕截图所示。

上下文过滤器2

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

上下文过滤器3

步骤 4 - 右键单击​​类别:家具过滤器并选择选项添加到上下文。这会产生最终结果,其中显示家具类别中的产品子类别,这些产品属于所有产品中排名前 10 的子类别。

上下文过滤器 4