考点 2.3.5 Create a calcualted field (e.g. string, date,simple artihmetic)
创建计算
在Tablaeu里的多个地方,你都能看到这个叫做Create Calculated Field的选项。
在右侧,你可以看到我点击多个地方都能点击calculated Field。这节课主要讲的就是点击这个create calculated field之后出现的编辑页面。
当你点击之后,整个页面长下边的这个截图这样。
Comment 注释功能
注释就是在这个创建Calculated Field的界面里添加一些注释,但是呢Tableau不会把它们当做Calculated Field的一部分,Tableau在运行的时候会完全跳过它们。Commenting分为两种还有两种不同的作用。
Commenting从操作上来讲,分为Sinle Line Commenting 和Multi Line Commenting。 换句话说就是特定把某一行标为注释,还是把连着的好几行都定义为注释
// 单行注释
/* 第一行
多行注释 */
当一行文字被标注为注释之后,它的字体颜色就会从黑色变成了灰色,代表这是一个comment
Comment妙用1: 如何利用Comment来摸🐟
在很多时候,当我们创建计算时,是没有一个准确的定义的。 比如计算利润率,其中有一部分的利润你不知道该不该加进去,这个时候你和领导的下一个会议是这周五,你不能事事儿的有啥问题都问领导,所以你就得暂时先留着,等开完会讨论之后,你再决定删不删。那这个时候,你可以先把你准备要删除的那个部分先用Comment保留下来,万一领导说那不行,这个部分得保留,结果你都删了,那你是不是还得从头都加上去?
但是如果你用Comment把这部分计算变成灰色的了,你唯一需要做的就是Comment前边那个//删了就行了,是不是非常舒爽。然后你再跟Manager说,那我得花点时间把它们加回来。是不是你又能摸会🐟了?
Comment妙用2: 如何利用Comment来测试
当我们创建一个非常复杂的计算, 并且这个计算的结果不对的时候, 我们就可以Comment这个计算当中的每个部分来排查到底是哪个计算出了问题. 这个方法对于那种深度嵌套的计算非常有效. 因为再复杂的计算也是由更简单的计算组成的. 而通过排除法来确定问题出自于哪个更简单的计算往往是非常有效的方法.
比如 D = A + B + C
如果我把计算改成
A
+ B
+ C
然后
//A
B
+ C
这样这个公式就变成了 B + C
快速引用
在计算编辑器当中,只要你输入[, 然后再输入column的名字,Tableau就会弹出所有跟你搜索的名字相近的column,这个时候用上下方向键选中你想要用的那个column,然后再按住Tab, 这个column就会完整的出现在计算编辑器里。 学会这些操作主要能够让你在双手操作键盘的时候,就能够完成输入计算的全部操作而不用一会用鼠标,一会用键盘。
下边的这个动图就展示了如何让你快速的在编辑器里添加各个column.
检查Dependency
什么是Dependency?
在Tableau的计算编辑器当中,有一个非常重要的功能就是查看一个计算的Dependency。Dependency是什么意思? Dependency这个词用中文来讲就是依赖性,在Tableau的语境下边就是有多少个worksheet, dashboard已经使用了当前你正在编辑的这个计算。如果你更改或者删除当前正在编辑的这个计算,所有与这个计算有依赖的Worksheet和Dashboard都会受到影响,如果这个计算报错,那这些dashboard就可能不会显示任何数值。
如何检查Dependency?
在下边这个动图当中,我创建了一个计算叫做[sales+5], 我随后把这个column添加到Worksheet: Sales+5. 当我再度打开这个计算,并且点击右下角的1 Dependency的时候,Tableau提示我Changes to this calculation might change the following: 对这个计算的更改可能会影响到如下xxx.
当我更改worksheet的名字从[Sales+5] 到 [Sales+6]之后, Dependency List中的worksheet名字也随之改变。