Tableau 上下文筛选器


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

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

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

创建上下文过滤器


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

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

context filter 1

步骤 2 : 右键单击​​过滤器架子中的字段 Sub-Category 并转到名为 Top 的第四个选项卡。按字段选择选项。从下一个下拉菜单中,选择按销售额排名前 10 的选项,如以下屏幕截图所示。

context filter 2

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

context filter 3

步骤 4 : 右击Category: Furniture 过滤器并选择Add to Context 选项。这会产生最终结果,该结果显示家具类别中的产品子类别,这些产品位于所有产品的前 10 个子类别中。

context filter 4