柱形图因其一目了然的特点,成为最常用的分析图表之一。而堆叠柱形图则可以更清晰地比较某一个维度中不同类型数据之间的差异,也深受分析用户推崇。
很多 Tableau 用户在使用堆叠柱形图时,会遇到这样的问题:单个柱子的各个色块很容易对比查看。但是,多个柱子之间的横向对比,尤其是处于中间位置的色块,却很难直观对比查看(如下图)。
![548cfd4662ba7f085561d5bf73fd8528.png](https://i-blog.csdnimg.cn/blog_migrate/9d7cc3b7e0593584817b4fe432f178d0.jpeg)
不难发现:堆叠柱形图最底部的色块,因为下端在同一水平线上,很容易实现对比。那么,如果图表可以自动将需要对比的色块都放置在最底部的话,是不是更容易得出结论?
今天,我们来分享实现的方法,一睹为快吧!
![2ae9d4525f01604c263ef313bc6871dd.png](https://i-blog.csdnimg.cn/blog_migrate/099f7a7702ab565164ea426dc677c8c5.png)
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:横向对比堆叠柱形图的各部分占比。
为方便学习,栗子使用 Tableau 自带的“示例-超市”数据源。掌握栗子方法后,数据粉可尝试使用自己的数据源。
具体步骤如下:
1、创建百分比堆叠柱形图
打开 Tableau Desktop,连接“示例-超市”数据源,新建工作表。
将维度“订单日期”拖放至列,日期下钻一级到季度。将度量“销售额”拖放至行,将维度“地区”拖放至“标记”卡的颜色中,将标记类型改为:条形图。此时,视图中出现了一个常见的堆叠柱形图。
![64968069f0468d95c96fa7a536cf356c.png](https://i-blog.csdnimg.cn/blog_migrate/d54b38b39b2474bafb78fd2506935004.jpeg)
右键单击行上的“销售额”胶囊,在下拉菜单中选择:添加表计算。在弹出的对话框中,将计算类型选为:合计百分比,计算依据选为:表(向下),特定维度选为:地区。
![fb523bb5f67d3edab0a456a99e8bf7ee.png](https://i-blog.csdnimg.cn/blog_migrate/c4e4d817f4ec571b5725df40ae07e37a.jpeg)
这样,就得到了一个百分比堆叠柱形图。
![92a74da8efcdbd260ec87c87d5486374.png](https://i-blog.csdnimg.cn/blog_migrate/02b6f47c3b8cfde4905552f9c40cd4f3.jpeg)
2、创建集
在“数据”窗格,右键单击维度”地区”,在下拉菜单中选择“创建”-“集”。在弹出的对话框中,将集命名为:地区集,并勾选任意一个地区(比如西南),单击确定。
![ac83c086f42c831faca2697415ba4a92.png](https://i-blog.csdnimg.cn/blog_migrate/f792d8cec70adb4626261ac51db90f8d.jpeg)
3、创建计算字段
右键单击“数据”窗格“空白处,在下拉菜单中选择:创建计算字段。将字段命名为:选中地区的销售额,键入函数:IF [地区集] THEN [销售额] END
右键单击“标记”卡中颜色的”地区”胶囊,在下拉菜单中选择:排序。在弹出的对话框中,排序顺序选择:升序,排序依据选择:选中地区的销售额。
![bd9c59085ac0b8d6ef9dacacca6aa8f6.png](https://i-blog.csdnimg.cn/blog_migrate/89315216297e03e1179653330d5d33c0.jpeg)
4、添加集动作
点击顶部菜单栏“工作表”-“操作”,在弹出的对话框中,选择“添加操作”-“更改集值”。在“添加集动作”对话框中,设置名称为:更新地区集,运行方式选为:选择,目标集选为:地区集,最后勾选:保留集值。
![5ac4220226881bafb77e1c8adf10d73e.png](https://i-blog.csdnimg.cn/blog_migrate/19b12a5ca7c96f63e324b56e780adf32.jpeg)
添加了集动作后,已经可以实现:单击任意色块,该色块的矩形就会自动排列在图表的底部。但是,因为图表的高亮显示,还是会影响数据的对比。
![5f42ec243599ff8e97706afb3546f7c1.png](https://i-blog.csdnimg.cn/blog_migrate/b79e6d8e9550ddd824692017b0db7995.jpeg)
5、取消高亮
创建计算字段 “取消高亮”,键入函数:'取消高亮' 。
将刚创建的计算字段“取消高亮”拖放至“标记”卡的详细信息中。
单击顶部菜单“工作表”-“操作”,在弹出的对话框中,选择“添加操作”-“突出显示”。在“添加突出显示动作”对话框中,设置名称为:取消高亮,运行方式选为:选择,勾选“取消高亮”。
![0e6330d3e89b7f9fee461e7c61887ecb.png](https://i-blog.csdnimg.cn/blog_migrate/53b91ad002f0425ad09174be632662bb.jpeg)
如此,就完成了需要的堆叠柱形图:鼠标任意单击某个色块,该色块的所有柱形会自动排列在图表的底端,横向对比就变得非常直观。
![1c3d7861671acea3a9c0cff167f5bedd.png](https://i-blog.csdnimg.cn/blog_migrate/b936d76061007dac3b38e763ba309c53.png)
Tips
由于工作表的操作只作用于工作表。因此,如果要把工作表放置在仪表板中使用,需要在菜单“仪表板”-“操作”里面重复第 4 和第 5 步,重新添加集动作和取消高亮。
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!
下一期《举个栗子》,再会~
![49553484ea34bb955e264600588fb987.png](https://i-blog.csdnimg.cn/blog_migrate/f6432f6dd05f5c705481f416e5622aaa.png)
文章部分信息来源于网络,如有侵权请告知!