【Flerlage Twins专题(28)】年增长率的三种表达方

2020-07-15  本文已影响0人  Tableau交流问答群

本文搬运自国外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

上一篇 下一篇

猜你喜欢

热点阅读