举个栗子!Tableau 技巧(30):巧妙实现 双柱图 和 折线图 的组合图表
不少 Tableau 用户反馈:我想实现一个这样的图表(如下图所示),橙色代表去年业绩,蓝色代表今年业绩,曲线代表增长率。但是,我反复做了尝试,始终做不出来。
图片来自网络
其实,这个图表本身并不复杂,就是两个柱形图和一个折线图的组合图表。但在 Tableau 里想要实现这样的呈现结果,还是需要一些技巧的。
今天的栗子,我们来分享方法~
本期《举个栗子》,阿达要给大家分享的Tableau技巧是:巧妙实现 双柱图 和 折线图 的组合图表。
为方便学习,栗子使用自备的简单数据源。掌握栗子方法后,数据粉可尝试使用自己的数据。
具体步骤如下:
根据数据结构的不同,实现的方法有所区别,栗子将分享两种方法实现双柱图+折线图的组合图表。
方法一
1.调整数据结构
首先,需要对数据结构进行调整,结构如下(时间和具体指标等字段根据实际场景进行修改)。
2.创建计算字段
打开 Tableau Desktop,连接栗子数据源,新建工作表。单击“数据”窗格右上角 ▼ 符号,在下拉菜单中选择:创建计算字段。
将计算字段命名为:月度,键入函数
CASE [指标]
WHEN "同期" THEN DATETRUNC('day',[日期]) - 5 // 设置合适的距离让两个柱形图分开
WHEN "本期" THEN DATETRUNC('day',[日期]) + 5 // 设置合适的距离让两个柱形图分开
else DATETRUNC('month',([日期])) // 显示线图
END
3.创建视图
将刚创建的计算字段“月度”拖放至列,并右键单击该胶囊,下拉菜单勾选:精准日期。
再将度量“销售额”和“增长率”拖放至行,分别将它们对应的“标记”卡的标记类型改为:柱形和线。然后,右键单击行上的“增长率”较难,下拉菜单勾选:双轴。
此时,会发现增长率显示的是点,而不是一条线,别着急。接着,将“指标”拖放至“全部”“标记”卡的颜色中即可。
最后,根据需要调整一些细节的提示、颜色等等。
方法二
1.使用常见的数据结构
下面的这种数据结构比较常见:
2.创建图表
首先,将维度“日期”拖放至列,并右键单击该胶囊,下拉菜单勾选:月和离散。
将度量“销售额”拖放至行,再将维度“指标”拖放至“标记”卡的颜色中。然后,手动调整条形图顺序如下:
3.创建计算字段
创建计算字段:增长率,时间选择本期这一年,键入函数
SUM(IF YEAR([日期])=2017 THEN
{ FIXED MONTH([日期]):
SUM(IF [指标]='本期' THEN[销售额] END)/
SUM(IF [指标]='同期'THEN[销售额] END)-1}
END)
将计算字段“增长率”拖放至行,将它对应的“标记”卡的标记类型改成:线。再右键单击行上的“增长率”胶囊,下拉菜单勾选:双轴。移除“增长率”“标记”卡中原有的颜色胶囊,将“日期”投放之其颜色中。
如此,就实现了想要的呈现效果。
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!