Tableau 技巧:将列标识转换为图表的”小表头”

数据大师
数据大师
数据大师
294
文章
0
评论
2021-06-1814:25:36 评论 910 1435字
摘要

在日常的数据分析工作中,当遇到多维度信息展示的时候,图形的选择限制非常大,根据数据信息的侧重点不同,往往会选择做成文本表,或者是表图结合的方式。

对于表图结合的呈现方式,数据粉会经常用到两种:

- 除了多个分类维度外,还需展示多个指标(即度量),如左图上。

- 除了展示多个分类维度外,只需展示一个指标(即度量),如左图下。

 

这两种常规的方式的不足之处在于,它们都会占用比较大的仪表板面积,并且视觉上不够简洁和直观。

如果需要更好的呈现效果,可以考虑第三种方式:将列标识(前三列的产品属性信息)转化为图表的"小表头",如右图。

 

 

具体步骤如下:

 

1、创建视图

打开 Tableau Desktop,连接"示例-超市"数据源,新建工作表。将维度"城市"和"制造商"拖放至列和行,将"销售额"拖放至行,放在"制造商"胶囊的右侧。

右键单击列上的"城市"胶囊,下拉菜单选择:筛选器。在筛选器对话框中,单击"顶部",按字段销售额的总和筛选前10,如图。

 
 

按住 Ctrl 键,将行上的"销售额"胶囊向右侧拖动,在行右侧复制一个"销售额"胶囊。右键单击该胶囊,下拉菜单中勾选:双轴。

将维度"子类别"和"类别"分别拖放至"销售额(2)""标记"卡的标签中。再将"销售额""标记"卡的图表类型改成"区域",将"销售额(2)""标记"卡的图表类型改成"文本"。

此时可以看到在每一个城市的每一个制造商都有 "子类别"和"类别"的标签,接下来需要只保留一个展示在文本里的内容,并且让其在小多图的左上方。

 
 

2、创建计算字段

首先,单击"数据"窗口右上角 ▼ 符号,下拉菜单中选择:创建计算字段。将计算字段命名为:最大销售额,键入函数

WINDOW_MAX(SUM([销售额]))

 
 

然后将该字段拖放至行,替换掉右侧的"销售额"胶囊,并将该标记卡下的文本胶囊拖离。

 
 

 

接着,再创建四个计算字段:

➤ 计算字段:类别标签,让类别只显示在第二个的上方。键入函数

IF ATTR([城市])=LOOKUP(ATTR([城市]),FIRST()+1)  THEN ATTR([类别]) END

 
 

➤ 计算字段:子类别标签,键入函数

IF ATTR([城市])=LOOKUP(ATTR([城市]),FIRST()+1)  THEN ATTR([子类别]) END

 
 

➤ 计算字段:制造商标签,键入函数

IF ATTR([城市])=LOOKUP(ATTR([城市]),FIRST()+1)  THEN ATTR([制造商]) END

 
 

➤ 计算字段:分隔符标签,键入函数

IF ATTR([城市])=LOOKUP(ATTR([城市]),FIRST()+1)  THEN "|" END

 
 

然后,将这四个计算字段拖放至"最大销售额""标记"卡的文本中,如图所示。

 
 

 

单击"最大销售额""标记"卡中的文本,按需设置标签的格式,如图所示:

 
 

3、优化视图效果

分别右键单击"销售额"和"最大销售额"的轴,下拉菜单中选择:编辑轴,并在弹出来的对话框中:勾选每行或每列使用独立轴范围,并选择:同步轴。

同时,为了使标签始终保持在图表的上方,可双击行上的"最大销售额"胶囊,将计算改成:[最大销售额]*2。

最后,分别右键单击行上的"制造商"、"销售额"、"最大销售额*2"胶囊,在下拉菜单中,取消勾选显示标题。再调整一下颜色和字体大小,如图所示。

如此,就完成了我们想要的可视化效果。

 
 

今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!

End.

作者:阿达_优阅达

转载如果涉及作品问题请联们第一时间删除(微信lovedata0520

更多文章前往首页浏览http://www.itongji.cn/

 

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: