举个栗子!Tableau 技巧(234):实现山峰柱形图
![](https://img.haomeiwen.com/i10136054/99492d37c3a276c7.jpg)
看腻了普通的柱形图,可以试试 3D 效果的圆柱图,或带烟花的 锥状柱形图。又或者,类似山峰形状的柱形图(如下图),也可以让你的仪表板耳目一新。
![](https://img.haomeiwen.com/i10136054/fc06352ad2548989.jpg)
如何在 Tableau 实现山峰柱形图呢?今天的栗子分享两种呈现效果(柱形不重叠、柱形有重叠)的实现方法吧!
![](https://img.haomeiwen.com/i10136054/adb07b9d41f21b75.gif)
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:实现山峰柱形图。
为方便学习,栗子使用一份简单的自拟数据源(如下图)。掌握栗子方法后,数据粉可尝试使用自己的数据。懒癌患者可通过以下链接获取栗子数据源:
https://www.dkmeco.com/cms/course/detail/605
![](https://img.haomeiwen.com/i10136054/3f3b1b9aa4b7bf0e.png)
数据源中的 index 列,是实现山峰形状的关键,每个 index 数值其实是一个点位。
![](https://img.haomeiwen.com/i10136054/1e4726947a1c2d13.png)
具体步骤如下:
(一)柱形不重叠
首先,来实现柱形不重叠的山峰柱形图。
1、创建计算字段
打开 Tableau Desktop,连接栗子数据源,新建工作表。单击“数据”窗格右上角 ▼ 符号,在下拉菜单中选择:创建计算字段。
➤ 创建计算字段:X,键入函数
IF [Index]>0 then [Index]-0.5
ELSE [Index]+0.5
END
![](https://img.haomeiwen.com/i10136054/dc6a1c1e8da81e63.png)
在“数据”窗格中,将度量值中的“X”字段拖放至度量名称中。
![](https://img.haomeiwen.com/i10136054/bea1e2711b58a1cc.png)
➤ 创建计算字段:Y,键入函数
(([index]^-2)-0.16)*[Value]
![](https://img.haomeiwen.com/i10136054/bf2921f2f77edeb3.png)
➤ 创建计算字段:label,键入函数
IIF([X]=0,(([index]^-2)-0.16)*[Value],NULL)
Tips:label 是锥形图的中心点,即 x=0 ,为展示标签而创建。
![](https://img.haomeiwen.com/i10136054/567c04ccd84ae143.png)
2、创建视图
将“城市”、“X”拖放至列,将“Y”、“label”拖放至行。
![](https://img.haomeiwen.com/i10136054/d91fe145cd1012ac.png)
分别右键单击行中“Y”和“label”胶囊,下拉菜单均选择:度量-平均值。再右键单击“label”胶囊,下拉菜单选择:双轴。
![](https://img.haomeiwen.com/i10136054/77150e3689da727f.png)
将“平均值Y”“标记”卡的标记类型改为:多边形,将“城市”拖放至该“标记”卡的颜色中,将“X”拖放至该“标记”卡的路径中。
![](https://img.haomeiwen.com/i10136054/18b7454d3bc2e2d2.png)
将“value”拖放至“平均值lable”“标记”卡的标签中,并右键单击该胶囊,下拉菜单选择:度量-平均值。将其标记类型改为:圆;再单击“颜色”,将不透明度设置为:0。
![](https://img.haomeiwen.com/i10136054/08608907e9e194b0.png)
最后,将视图设置为:整个视图。此时,就完成了不重叠的山峰柱形图。
![](https://img.haomeiwen.com/i10136054/247fb9793e1c72fa.png)
(二)柱形有重叠
如果希望山峰柱形可以部分重叠(如下图),可以按后续步骤实现。
![](https://img.haomeiwen.com/i10136054/f8feb028ed836a23.png)
复制刚刚创建的工作表 1,打开复制后的工作表1(2),将列上的两个胶囊移除。
![](https://img.haomeiwen.com/i10136054/23bd65a0f4af3ee7.png)
创建计算字段和参数
➤ 创建计算字段:TC_Value,键入函数
WINDOW_MAX(MAX([Value]))
![](https://img.haomeiwen.com/i10136054/c02d13dd4c4b1621.png)
➤ 创建计算字段:TC_Country Rank,键入函数
RANK_UNIQUE([TC_Value])
![](https://img.haomeiwen.com/i10136054/d9ae652fa1b91bd9.png)
接下来,单击“数据”窗格右上角 ▼ 符号,在下拉菜单中选择:创建参数。
创建参数:Distance,如下图设置。
![](https://img.haomeiwen.com/i10136054/45bf38705dd27f13.png)
➤ 创建计算字段:count X ,键入函数
AVG([X])+([TC_Country Rank]*[Distance])
![](https://img.haomeiwen.com/i10136054/cfd84178da2e828b.png)
创建视图
将“count X”字段拖放至列,右键单击该胶囊,下拉菜单选择:计算依据-城市。右键单击参数“Distance”,下拉菜单选择:显示参数。
![](https://img.haomeiwen.com/i10136054/b8bfd37540e152c6.png)
单击“平均值(Y)”“标记”卡的颜色,将不透明度设置为:80%;
![](https://img.haomeiwen.com/i10136054/ba5031870b94ccdb.png)
单击“平均值(label)”“标记”卡中的标签,勾选:显示标记标签,对齐方式选择:中部居中,勾选:允许标签覆盖其他标记;单击其大小按钮,将大小调至最小。
![](https://img.haomeiwen.com/i10136054/c8b546653336e9aa.png)
最后,将“城市”拖放至标签中。
![](https://img.haomeiwen.com/i10136054/964d7648849175f6.png)
这样,就完成了叠加显示的山峰柱形图,各个山峰间的距离可以按需通过参数“Distance”中进行调整哦~
![](https://img.haomeiwen.com/i10136054/1f44063445fa86cf.png)
本期的 Tableau 技巧,你 Get 到了吗?
![](https://img.haomeiwen.com/i10136054/e3df94ab9459d9e5.gif)
文章部分信息来源于网络,如有侵权请告知