Tableau的官方文档翻译(二):动作执行顺序

原官方文档地址链接如下:Tableau's Order of Operations 

Tableau中的操作顺序,有时候又被称为查询管道,是Tableau执行各种动作的顺序(动作也就是操作)。很多操作都涉及到过滤,这意味着,当你创建一个视图并添加过滤时,这些过滤器总是按照它们被创建的顺序执行的。有时候,你可能希望Tableau以你预想的顺序执行过滤,但是实际上却不是这样,这会导致预想不到的结果。当这种情况发生时,你可以按照预期改变过滤器执行的顺序。这篇文章提供两种情况来更新视图,以此解决操作顺序引起的问题

Tableau中的动作顺序包含了以下描述中的所有元素:过滤器用蓝色字体表示。其余的动作主要是计算过程,用黑色字体显示。

实例1:将一个维度过滤器转变为一个内容过滤器

这个例子运用的是Superstore的样本数据,是由Tableau内置提供的。在这个例子中,视图旨在描述这个问题:从销售总额来看,纽约市的前10名客户是谁?这个视图包含了两个维度过滤器,其中一个是在过滤器的对话框中建立的,另一个是在N选项卡的顶部。

问题在于这些过滤器是同时执行的,但是你需要的是先执行通用过滤器,再执行选取前n项的过滤器。解决这个问题的方法是将其中一个过滤器重新定义为环境过滤器,这样就建立了一个清晰的流执行顺序。

下面就是创建这个视图的步骤:

将销售额拖到列中,将城市和客户名拖到行中;将城市从数据面板中拖到过滤器中;在过滤器的对话框中的通用选项板中,将过滤器设置为只显示一个单一的值:纽约市。这样就创建了一个通用的维度筛选器。

点击功能菜单中的降序排序按钮。你的视图应该像下面这样:

注意,排在前面的名字是:Ashbrook, Fuller, Vernon等。现在从数据面板中将顾客名字拖入到过滤器中,然后创建一个前十名的过滤器,这样就只会看到销售总额排名前十的顾客名字。

当你执行了第二个过滤器之后,视图看上去就正确了。但是请注意:顾客的名字和之前不一样了。

对之前排在第二位的Peter Fuller发生了什么呢?我们的目标是为了显示纽约市前十名的顾客名字,但是现在这个视图显示的实际上是所有城市中排名前十的顾客。问题在于:选择前几项的过滤器和通用过滤器是同时执行的,他们都是维度过滤器。

解决的方法是将通用维度过滤器(城市)添加为环境过滤器,也就是说,通过将它转换为现在转换为一个环境过滤器,保证它会被首先执行。

在过滤器面板上右击城市过滤器,选择添加到环境。此时城市过滤器作为一个环境过滤器,将会被优先执行。现在这个是视图看起来才会像我们预期的那样:

实例2:将一个表格计算器转换为一个复合细节表达式

在这个例子里,我们创建视图旨在描述这个问题:按照销售总额来划分,每个子类所占的百分比是多少?这个视图将会包含一个维度过滤器和一个表格计算器。

Tableau将会优先执行维度过滤器。为了颠倒t它的执行顺序,我们将会使用一个混合的细节表达式来代替表格计算器。

以下是创建视图的步骤:

在一个新的表单里将销售额拖到列中;将子类拖到行中;右击销售额的求和项,然后选择一个快速表格计算求总额的百分比;点击降序排序按钮,将目录按照从多到少的顺序排序;点击显示标签按钮,在视图中显示测量单位。

现在视图看上去应该像这个样子:

注意现在在视图中的排在前几的百分比应该是:14.37%, 14.30%等。

右击行上的子类,然后选择显示过滤器,取消勾选过滤器中的Chairs。

在视图中百分比的排序和之前不一样了,最多的百分比现在是16%。在某些情况下,这可能是你需要的结果,也就是说当你执行过滤器的时候百分比是被重新计算的。但是,在另外一些情况下你可能需要百分比保持恒定。即便是你添加或者删除过滤器,也不会对他造成影响。这种情况就是我们这个例子所希望达到的状态。

在Tableau的操作顺序里,维度过滤器将会比表格计算器优先执行。

为了在执行快速过滤器之前计算百分比,我们能创建一个适合复合细节表达式,来代替表格计算器。

复合细节表达式用特定的纬度来计算,不需要参照视图中的维度。在这种情况下,你将会用它来创建一个子类的百分比,这个百分比并不会被你的通用维度过滤器所影响。为什么呢?因为复合细节表达式将会在维度过滤器之前优先应用。

混合细节表达式必须将销售总额分开(原文为:The FIXED level of detail expression must divide the sum ofSales(for a particular measure value) by the total sum of Sales for the view)。因为分子是聚合过的,分母也同样应该是聚合过的,因此,表达式应该像这样:SUM([Sales])/SUM({FIXED : SUM([Sales])})

将表达式保存为复合的销售总额,然后将其从数据面板中拖到列中。将其放到已存在的销售额求和表达式的右边。将以上两者都保留在视图中作为比较。现在视图应该如下所示:

图表中的百分比数字现在(和最开始的)一致了,无论你有没有选择哪一个字段。接下来要做的事情就是将数值格式化为百分比的形式。

右击列中的fixed销售额求和项,然后选择格式化。在格式化面板里面选择数字,然后选择百分比。

视图现在应该呈现出这个样子:

当你选择或者清除子类的快速过滤器,图表左边的百分比会发生变化,但是右边的百分比是不变的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,490评论 18 139
  • Reference:tableau教程 w3c school 数据源 1. Tableau基本排序 数据排序是数据...
    mcdullsnow阅读 15,304评论 0 3
  • 前言 TangramKit是iOS系统下用Swift编写的第三方界面布局框架。他集成了iOS的AutoLayout...
    欧阳大哥2013阅读 9,356评论 12 74
  • 接上回书~~我们开启一个新场景来创建目标材质的测试环境 顶点动画部分 接下来是颜色的过度 创建测试载体 碰撞模型处...
    ommoonlight阅读 4,459评论 2 8
  • 茶叶,有高中低档之分;茶,有清淡浓酽之别。都说茶七酒八,是说茶,要品着喝,绝不全部是用来解渴的。若太满了,岂不有嘲...
    sunshine_5622阅读 361评论 0 0