考点2.3.2 Add a reference line
什么是Reference Line?
Reference Line就是辅助线, 一般是指在一个图表中,添加一条直线, 注意⚠️,不是折线, 也不是Bar, 就是横穿整个图表的一条直线, 这条直线仅代表一个值,它的作用就是提供一个reference让你用来进行比较. 在下边的这个截图当中, 在这整个图像的中间有一条线, 它代表着这一年销售额的平均值. 这条代表平均值的直线就是Reference Line.
添加Reference Line的条件: 绿轴
不是什么图表都能添加reference line的,比如一个纯文字的表格, 你上哪添加Reference Line去, 当用户问你这能不能添加一条线的时候, 你得知道添加reference line的条件是啥, 才能回答是还是不是.
那答案我都写在这部分的标题里了, 就是你只能在绿轴上添加reference line. 那你肯定问老师啥是绿轴, 那顾名思义就是绿色的轴呗.
接下来我们来玩一个找不同的游戏, 在下边的这两个图中, 哪里不一样?
上边的这两个截图里的图表, 看起来几乎是一模一样的, 唯一的区别是在Columns Shelf上, 一个Month(Order Date)是绿色的, 一个Month(Order Date)是蓝色的.
在之前我就讲过, Tableau当中的绿色代表Continuous, 而蓝色代表Discrete. 如果你想不起来这俩是什么意思, 回到前边基础那章, 跟我狠狠的复习这一课.
绿轴呢就是说我们的变量必须是continuos的, 轴就是指图标上必须得有个轴才行. 这两个条件缺一不可.
这时候肯定有同学说, 老师你说的也不对啊, 上边这俩一个是绿的, 一个是蓝的, 截图里不是都有reference line么. 那么这就到了下一个问题:
谁的绿轴?
我们在截图当中的reference line代表的Average Monthly Sales. 这条线需要看Month(Order Date)吗?
在这两个图当中, 之所以reference line都存在, 是因为两个图当中的SUM(Sales)都是绿的, 你的reference line是Sales的reference line, 所以这俩都可以有.
综合起来, 你要在哪个变量上加reference line, 那这个变量得是绿的, 得有个轴.而 一般来说能变绿的只有两种数据类型, 数值和日期.
在上边的动图当中, 我展示了添加一条reference line的全过程. 尤其需要注意的是:
当我把最上边的Month(Order Date)从绿色Continuous改成Discrete蓝色之后, 再在X轴上点击右键的时候, Add reference line的这个选项不再出现.
设置Reference Line
在前边的动图里, 点击Add Reference Line之后, 就会出现下边的这个配置界面. 这里我们就着重讲解界面当中的第一个选项: Line
所有选项当中的第一个是Scope: 范围 这其中分别有Entire Table, Per Pane, Per Cell
在Tableau当中, 除了这里之外, 你还会在别的地方看这个Table, Pane和Cell的选项, 尤其是后边的Table Calculation当中, 所以我们先在这里介绍一下这个概念.
在Tableau当中, Table, Pane, Cell代表一种分区, Table是指整个Sheet, 而Pane就是指添加Dimension之后创建的分区, 而Cell就是每个分区内的数据点. 如果我就写到这, 你肯定心想, 这写的什么破玩意. 这就是我当时学习这几个概念时候内心的想法.
对于这一部分, 我觉得最好的学习方法就是有图有真相. 我们首先从下边这个图开始. 在下边这个截图当中, 我添加了Region和Year作为Dimension.
然后每一条曲线从上到下, 代表一个Region从2020年到2023年的销售额变化.
Scope 选择 Entire Table
当选择Entrie Table时, 我们的Reference Line无论在哪个折线图中都是一样的值: 12117, 无论是哪个区域,哪一年的Reference Line
2. Scope 选择 Pane
当选择Pane时, 我们的Reference Line发生了变化. 每一条曲线的reference line都有它自己的值, 也就是每个格子就是所谓的Pane
3. Scope 选择 Cell
当Scope选择Cell时, 在每一个数据点上都出现了一个平均值. 这个就是Cell
小结
在实际的操作当中, 你并不需要记住, 到底应该选哪个, 你就一个一个试, 哪个是你想要的效果, 你就选哪个就好了. 上边这三个截图就是让你大体明白Table, Pane和Cell之间的区别.
设置Reference Line的计算
在Reference Line设置界面的Value选项中, 你点击下拉箭头,就会看到下边这些选项, SUM(Sales)是我们用来作图的Measure, 它出现在默认的第一个选项并不奇怪.
后边的三个都与Parameter有关, 第一个是Create a new parameter, Profit Bin Size和Top Cusomters是Tableau自带的这个sample superstore dataset 提前创建好的Parameter. Parameter并不是复杂的概念, 就是你额外创建的一个参数, 这个参数是但一的任意值, 你parameter设置成什么值, reference line就会显示什么值
上难度之如果我reference line想要使用其他的Measure怎么办?
以前边我们用的这个折线图为例, 我们折线图里显示的是每个月销售额的平均值, 但是我现在Reference Line想要用Sum(Profit), 但是Sum(Profit) 不在Value旁边的这个下拉菜单里啊. 而且我还不能用Parameter, 因为Parameter不是计算出来的. 这个时候我们需要知道另一个技巧.
如果我们想要使用作为Reference Line的Measure没有出现在下拉菜单时, 我们需要把这个Measure添加到Detail的Mark中
设置Reference Line的Label
Label的选项当中有四个: None, Value, Computation和Custom
None: Reference Line上什么都不显示
Computation: Computation是指在Value选项当中右侧的那个选项, SUM(Sales)右侧的那个Average.
Value: 具体计算出来的值是什么就显示什么值
Custom: 自定义Reference Line的label.
什么是自定义Label?
自定义就是自己添加一些文字然后和计算出来的值进行组合.
在右侧的截图里, 你能看到Test <Computation>在右侧的Reference Line
上显示的就是Test Average. 你可以理解test就是我们可以自定义的文字, Computation就是我们上边的Computation的选项