用Tableau画三角型面积图

三角形面积图(Triangle Area Chart)由Tableau Zen Master Luke Stank创造。

🏷️ 分类:图表教程

三角形面积图(Triangle Area Chart)由Tableau Zen Master Luke Stank创造。外形与漏斗图非常相似,但表达的信息却完全不同,它通过梯形(或三角形)的面积反应数量的大小。下图中梯形的面积就是各州销售额的占比。

绘制三角形面积图难度并不高,只要计算出梯形4个点的坐标位置,使用多边形将四个点按照顺序连接到一起即可。Luke使用的是5个点,由于首尾点的位置重合,所以在使用多边形时候,可以省略掉第5个点。这里的绘制逻辑请参考我以前写过的《 用Tableau画漏斗图的4种方法 》。

我们使用中文超市数据,但是由于每个地区需要4个点来完成,所以必须使用辅助数据源将数据扩充4倍。

新建计算字段

IF COUNTD([Path])> 1  // 这里仅双轴添加标签时使用then 0ELSEIF MAX([Path])=1THEN SQRT(ZN(LOOKUP([累计销售额占比],-1)))ELSEIF MAX([Path])=2THEN SQRT([累计销售额占比])ELSEIF MAX([Path])=3 THEN -SQRT([累计销售额占比])ELSE -SQRT(ZN(LOOKUP([累计销售额占比],-1)))END
IF COUNTD ([Path]) > 1   // 这里仅双轴添加标签时使用THEN (SQRT(ZN(LOOKUP([累计销售额占比], -1)))+ SQRT([累计销售额占比]))/2ELSEIF MAX([Path]) = 1 OR MAX([Path])=4THEN ZN(LOOKUP(SQRT([累计销售额占比]), -1))ELSE SQRT([累计销售额占比])END

由于多边形无法添加标签,所以需要复制出一个“宽度”字段,标记类型改为“文本”,去掉“Path”字段,调整标签文本就完成了标签的添加。

为了方便大家理解,下图用交叉表列举了计算过程中涉及的主要指标,这里表计算过程中“path”作为方向,“区域”作为分区。

由于三角形面积图使用面积反应销售额占比,在视觉上并不容易区分出占比的大小和差异,所以适用的场景会受到一定限制。但是作为学习Tableau绘图原理,特别是表计算原理是一个非常好的案例。

🏷️ 标签:Tableau、图表教程

📖 相关文章
用Tableau画三元图
用Tableau画漏斗图的4种方法
用Tableau画马赛克图(Marimekko Chart):WOW挑战实战教程
用Tableau画圆形网络关系图
用Tableau画圆形热力图
——————————————————————————————

No comments yet