Tableau - 上下文过滤器

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

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

  • 创建依赖数字或前N个过滤器 : 您可以将上下文过滤器设置为仅包含感兴趣的数据,然后设置数字或前N个过滤器.

创建上下文过滤

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

第1步 : 将维度子类别拖动到行架子,将度量销售拖动到列架子.选择水平条形图作为图表类型.再次将维度子类别拖动到"过滤器"功能区.您将得到以下图表.

context filter 1

第2步 : 右键单击筛选器架中的"子类别"字段,然后转到名为"顶部"的第四个选项卡.按字段选择选项.从下一个下拉菜单中,选择按销售额排列的前十名选项,如以下屏幕截图所示.

上下文过滤器2

第3步 : 将维类别拖到筛选器架.右键单击以编辑,然后在常规选项卡下从列表中选择"家具".如您所见,结果显示了三个子类别的产品.

context filter 3

第4步 : 右键单击"类别:家具"过滤器,然后选择"添加到上下文"选项.这将产生最终结果,其显示来自类别Furniture的产品的子类别,其属于所有产品的前10个子类别.

上下文过滤器4