【Flerlage Twins专题(28)】年增长率的三种表达方
本文搬运自国外Tableau大神原创仪表板设计,Tableau交流问答群为国内唯一独家授权组织,未经许可不得转载。
另本文由Tableau交流问答群Tableau爱好者——caiqing对图形进行仿制,若有问题,欢迎讨论。
效果图以上作品来源于Flerlage的百图鉴,作者挑选了他最为喜欢的图形汇总而成,本文挑选其中的“2000-2017年美国国家冰球联盟观赛人数年增长率图”进行拆解分析。
Flerlage Twins
Ken Flerlage:Tableau Zen大师和大使|分析架构师,战略家和传播者|数据分析助理总监
Kevin Flerlage:Tableau Zen Master| Tableau公共大使| TUG的共同负责人|Unifund的高级分析师和Tableau开发人员
【百图鉴是Kevin Flerlage (Flerlage Twins 兄弟之一)整理,多位作者提供原素材,本图形原作者:Andy Kriebel,译者根据自己的理解对制作进行过程描述和原文翻译,与制作过程无关的文字进行了适当删减。】
接下来我们开始操作吧!
数据源
• 连接数据源《NHL Attendance.xls》数据源(请在文末Tableau Public链接中下载和提取)。
创建计算字段
(1) Latest Year
{ MAX([Year]) }
(2) 2017-18 Attendance
SUM(if [Year]=[Latest Year] THEN[Home Attendance]
ELSE0
END)
(3) Prior Year
{ MAX([Year]) }-1
(4)2016-17 Attendance
SUM(if [Year]=[Prior Year] THEN [HomeAttendance]
ELSE0
END)
(5) 2016-17 Avg
IFNULL(
SUM(if[Year]=[Prior Year] THEN [Home Attendance]
ELSE0
END)
/
SUM(if[Year]=[Prior Year] THEN [Home Games]
ELSE0
END)
,0)
(6) 2017-18 Avg
SUM(if[Year]=[Latest Year] THEN [Home Attendance]
ELSE 0
END)
/
SUM(if [Year]=[Latest Year] THEN [Home Games]
ELSE 0
END)
(7) Change
IFNULL(
([2017-18 Avg]-[2016-17 Avg])/[2016-17 Avg]
,0)
(8) Increase?
[Change]>0
(9) Max NHL attendance
{ MAX([Home Attendance]) }
(10) 2017-18 vs. 2016-17
'2017-18 vs. 2016-17'
(11) Home Avg
SUM([Home
Attendance])/SUM([Home Games])
(12) Max Avg
{MAX({ FIXED [Team],[Year]
: [Home Avg] })}
(13) Min Avg
{MIN({ FIXED
[Team1],[Year1] : [Home Avg] })}
设置行列项-组合图1
• 列添加维度字段[Team],添加筛选器选择“Anaheim”。
• 列添加维度字段[2017-18 vs. 2016-17]。
• 列添加连续、聚合字段 [2017-18 Attendance],如下图所示。
设置行列项此时视图页面显示如下所示:
视图页面显示设置标记栏-组合图1
• 添加聚合维度字段[Increase?] 至“颜色”,选择“黑色”。
• 添加连续、聚合字段[2016-17 Attendance]至“详细信息”。
• 添加连续、度量(总和)字段 [Max NHL attendance] 至“详细信息”。
• 添加连续、聚合字段[Change]至“工具提示”,编辑工具提示如下:
编辑工具提示• 添加连续、聚合字段 [2017-18 Attendance]至标签。标签外观设置:对齐左侧,白色,字号9号。标记栏设置如下图所示。
设置标记栏设置X/Y轴-组合图1
• 隐藏列字段标签“Team / 2017-18 vs. 2016-17”。
• 列标题“Anaheim”设置格式:对齐左侧,黑色,字号15,加粗。
• 列标题“2017-18 vs. 2016-17”设置格式:对齐左侧,黑色,字号9。
• 编辑X轴:不选显示标题。
• 设置表格边界、线为无。
• 表格添加参考线:范围设置“每区”、线设置“聚合(2016-17 Attendance)平均值,标签设置“值”,工具提示设置“自动“,“仅行”,格式设置为:黑色粗线、向上填充“无”、向下填充“无”。参考线标签格式设置为:对齐左侧顶部、字号7、黑色。
以上,组合图1效果完成如下图所示。
组合图1效果下面继续组合图2的绘制,其中重复的步骤就不作赘述了。
设置行列项-组合图2
• 列添加维度字段[Team],添加筛选器选择“Anaheim”。
• 列添加维度字段[维度字段],添加筛选器选择“2017-18 Avg”、“ 2016-17 Avg”、“ Change”。
设置行列项设置标记栏-组合图2
• 添加连续字段 [度量值]至标签。标签外观设置:对齐居中,黑色加粗,字号15号。
• 添加维度字段 [度量名称]至标签。标签外观设置:对齐居中,黑色,字号7号。标记栏设置如下图所示。
设置标记栏设置X/Y轴-组合图2
• 设置表格边界、线为无。
• 设置x轴标题、刻度线为“无“。
• 设置标题为“ANA2”。
• 隐藏列字段标签“Team”,隐藏标题“Anaheim”。
以上,组合图2效果完成如下图所示。
组合图2效果下面继续组合图3的绘制,其中重复的步骤亦不作赘述啦。
设置行列项-组合图3
• 列添加维度字段[Team],添加筛选器选择“Anaheim”。
• 列添加连续字段[Year]。
• 行添加连续、度量总和字段 SUM([Avg Attendance]),如下图所示。
设置行列项设置标记栏-组合图3
• 添加维度字段 [Season]至工具提示,统一更改字段别名格式为字符串“2000-1”或“2017-18”格式。编辑工具提示如下图所示。
编辑工具提示• 添加连续、度量总和字段 [Max Avg]和[Min Avg]至详细信息。
• 添加连续、度量总和字段 [[Avg Attendance]]至标签。标签外观设置:对齐居中,黑色,字号7号。标签标记设置:最小/最大,范围”区”,字段“Year”。标记栏设置如下图所示。选项设置:允许标签覆盖其他标记、标签最大值、标签最小值。
• 标记形状设置为“线”,黑色,路径“线性”。标记设置如下图所示。
设置标记栏设置X/Y轴-组合图3
• 隐藏标题“Team”、“Year”、列字段标签“Anaheim”。
• 设置Y轴坐标轴:范围“固定”、固定开始“11.5k”、固定结束“18k”。 选择不显示Y轴标题。
•设置表格边界、线为无。
以上,组合图3效果完成如下图所示。
组合图3效果依葫芦画瓢,参考“Anaheim”队伍的做法,筛选“Chicago”、“Arizona”、“Colorado”三个队伍绘制观赛人数年增长率图。
最后,将工作簿添加入仪表板,完成组合效果图如下:
效果图小结:
首先感谢您的阅读,作为Tableau的初级入门者,技术上的表达依然十分有限。如果感兴趣,欢迎一起交流~
以下为Tableau Public原文地址:
https://public.tableau.com/profile/andy.kriebel#!/vizhome/NHLAttendance_3/MM1
Flerlage
Twins专题系列其他译文见如下链接:https://www.jianshu.com/nb/42559990