codecamp

Tableau 上下文过滤器

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

  • 提高性能 - 如果设置了大量过滤器或具有大型数据源,查询可能会很慢。您可以设置一个或多个上下文过滤器以提高性能。
  • 创建从属数字或前N个过滤器 - 您可以设置上下文过滤器以仅包括感兴趣的数据,然后设置数字或前N个过滤器。

创建上下文过滤器

使用Sample-superstore,让我们找到名为furniture的类别的产品的前10个子类别。为了实现这个目标,我们按照以下步骤。

第1步

将维子类别拖动到行搁板,将度量销售拖到列搁板。 选择水平条形图作为图表类型。将维子元素类别再次拖到过滤器架。我们得到下面的图表。

context_filter_1.jpg

第2步

右键单击过滤器架中字段子类别,然后转到名为Top的第四个选项卡。根据字段选择选项。从下一个下拉菜单中选择前10个按销售额排列的选项,如下所示。

context_filter_2.jpg

第3步

将维度类别拖动到过滤器架。右键单击它进行编辑,在常规选项卡下从列表中选择家具。正如你可以看到的结果显示三个子类的产品。

context_filter_3.JPG

第4步

右键单击类别 - 家具过滤器并选择选项添加到上下文。这将产生最终结果,其显示所有产品中前10个子类别中家具类别的产品子类别。

context_filter_4.JPG
Tableau 快速过滤器
Tableau 条件过滤器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tableau 相关资源

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }