tableau各种精典示例经验总结03

tableau各种精典示例经验总结

​ 注意:所有示例中,如果没有特殊注明数据源,则该示例的数据源都是Tableau Desktop软件自带的《示例—超市订单数据源》。

128、在目标与实际对比标靶图前加入KPI

两种方法在标靶图前加入KPI-视频

需求

​ 类似于“例子32目标与实际值对比标靶图”。使用标靶图的情况:参照目标评估指标表现。例如:销售配额评估、实际花费与预算的比较情况、绩效优劣范围( 优/良/差),在标靶图前加入KPI情况,更能一眼看出各个产品的KPI达成情况。

设置方法一(4步)

1、先制作销售额实际分布表,首先我们先将“销售额”字段放到“列区”上,“子类别”字段放到“行区”,将“销售目标”字段拖到“标记卡”中的“详细信息”上。制作出一个普通条形图。

在这里插入图片描述

2、创建一条“参考线”,单击“横轴→添加参考线”按钮:参考线设置为“线”,“范围”设置为“每单元格”,“值”设置为“总和(销售额目标)→平均值”,“标签”设置为“无”,“格式设置”栏目中,将“线”依据实际需求设置为显眼的颜色。这样就制作出一个普通标靶图了。

在这里插入图片描述

3、创建计算字段“8.7销售额与目标差符号判断”。

IIF(SUM([销售额]) - SUM([销售额目标]) >= 0,'','✘')

4、将“8.7销售额与目标差符号判断”字段放到“行区”,并设置其格式,字体颜色及对齐方式等等,然后设置整体工作簿的格式,隐藏不需要的“行/列分割线”及“行/列网络线”。到此,就完成了制作一个标靶图前加入KPI图形。

在这里插入图片描述

设置方法二(5步)

1、先制作销售额实际分布表,首先我们先将“销售额”字段放到“列区”上,“子类别”字段放到“行区”,将“销售目标”字段拖到“标记卡”中的“详细信息”上。制作出一个普通条形图。

在这里插入图片描述

2、创建一条“参考线”,单击“横轴→添加参考线”按钮:参考线设置为“线”,“范围”设置为“每单元格”,“值”设置为“总和(销售额目标)→平均值”,“标签”设置为“无”,“格式设置”栏目中,将“线”依据实际需求设置为显眼的颜色。这样就制作出一个普通标靶图了。

在这里插入图片描述

3、双击“列区”的空白处,输入一个负数后直接按回车键(注意负数最好大一点,如-100000),然后右键该胶囊“度量→平均值”。

在这里插入图片描述

4、右键“列区”中的“平均值(-100000)”胶囊,选择“双轴→同步轴”功能,实现将上述两个条形图的合并,然后在“平均值(-100000)”的“标记卡”中将“标记类型”修改为“形状”,再然后将“方法一”所创建的“8.7销售额与目标差符号判断”字段拖入该标记卡的“形状”中。

在这里插入图片描述

5、单击“平均值(-100000)”的“标记卡”中的“颜色”按钮,修改成显眼的颜色(如红色),然后右键右侧中不需要显示的形状,在弹出的功能列表中选择“隐藏”,实现将不需要展示的KPI形状隐藏,也可以将需要展示的形状根据需求通过“编辑形状”修改其对应展示的形状类型。到此,就完成了制作一个标靶图前加入KPI图形。

在这里插入图片描述

129、条形图中柱子标签内部右对齐显示

条形图中柱子标签内部右对齐显示

需求

​ 通常我们制作条形图时,条形图上的数值标签要么柱子的最左端显示,要么在柱子中间部位显示,要么是在柱子的右侧外部显示。如下图所示,如何才能实现标签在柱子内部右对齐显示呢?

在这里插入图片描述

设置方法(5步)

1、先制作普通条形图,首先我们先将“销售额”字段放到“列区”上,“子类别”字段放到“行区”,将“销售额”字段拖到“标记卡”中的“标签”上。制作出一个普通条形图,我们可以看到,标签默认是在柱子的右侧外部显示。

在这里插入图片描述

2、按住“Ctrl键”,将“列区”中的“总和(销售额)”胶囊拖到该胶囊的右侧,这样“列区”就出现了两个“总和(销售额)”胶囊。

在这里插入图片描述

3、右键“列区”中右侧的“总和(销售额)”胶囊,在弹出的功能选项中选择“双轴→同步轴”;然后在“标记卡”中将第一个“总和(销售额)”的标记类型由“自动”修改为“条形图”,并将本标记卡“标签”中的“总和(销售额)”胶囊移除;再然后在“标记卡”中将“总和(销售额)(2)”的标记类型由“自动”修改为“甘特条形图”,这样就实现了将第2步的两个条形图合二为一。

在这里插入图片描述

4、点击在“标记卡”中的“总和(销售额)(2)”的“标签”;将“标签”的对齐方式修改为“中部左侧对齐”,这样就实现了让条形图的标签在柱子内部右对齐显示。

在这里插入图片描述

5、右键条形图顶部的横轴,在弹出的功能选项中取消勾选“显示标题”,然后条形图底部的横轴,在弹出的功能选项中选择”编辑轴→固定→输入固定开始值为0“。到这,条形图中柱子标签内部右对齐显示的工作簿就完成了。

在这里插入图片描述

130、制作震波图

制作震波图

需求

​ 震波图是以一种像声波的形式去展示数据的变化。如图所示的一个地震图,实现的效果是:依据产品类别展示每个月的产品销量波动变化情况,其中蓝色显示所有月份的销量最大值,红色显示所有月份的销量最小值。下面我们就来一步一步实现制作震波图。

在这里插入图片描述

设置方法(5步)

1、先创建计算字段“9.6销售额 / 2+”和“9.7销售额 / 2-”和“9.8震波图颜色”共3个计算字段。其中“9.8震波图颜色”是用来判断销售额是为最大值还是最小值还是其他值;其中的“9.7销售额 / 2-”说明震波图不适合用于有负值的度量,例如“利润”度量字段,因为利润是有正有负的。

9.6销售额 / 2+:  [销售额] / 2
9.7销售额 / 2-:  -[销售额] / 2
9.8震波图颜色:	 IF SUM([销售额]) = WINDOW_MAX(SUM([销售额])) THEN 'Max'
				 ELSEIF SUM([销售额]) = WINDOW_MIN(SUM([销售额])) THEN 'Min'
				 ELSE 'Other' END

2、将“订单日期”字段放到“行区”上,并右键将其修改为“双值月”显示,“度量值”放到“列区”,系统会自动将“度量名称”显示在“筛选器”中,并将“度量名称”显示在“标记卡”下的“详细信息”中,右键“筛选器”中的“度量名称”,弹出的功能选项中选择“编辑筛选器”,取消勾选本筛选器里面的其他度量,只保留“9.6销售额 / 2+”和“9.7销售额 / 2-”两个度量字段,生成如下两条折线图。

在这里插入图片描述

3、将“标记卡”中“度量名称”拖入“路径”中,然后按照“Ctrl键”将“行区”中的“月(订单日期)”拖入“标记卡”中的“详细信息”中,这样就初步生成了一个震波图。

在这里插入图片描述

4、右键“列区”中的“度量值”胶囊,取消勾选“包含在工具提示中”,然后将“销售额”字段拖入“标记卡”的“工具提示”中,这样鼠标悬停在震波图的柱子中就可以显示该柱子的销售额大小了。再然后将“9.8震波图颜色”字段拖入“标记卡”的“颜色”中。这样就实现了用蓝色显示所有月份的销量最大值,红色显示所有月份的销量最小值。

在这里插入图片描述

5、将“类别”字段拖入“筛选器”中,右键该字段,勾选“显示筛选器”,系统会自动在工作簿右侧显示出“类别筛选器”,点击该筛选器最右侧的下拉箭头,调整该筛选器的显示方式,就可以依次选择展示所有类别产品的震波图或单一办公用品/技术/家具类别产品的震波图了。到这,震波图就设计制作完成了。

在这里插入图片描述

131、利用参数和轴实现坐标轴放大缩小效果

利用参数和轴实现坐标轴放大缩小效果

需求

​ 做业绩趋势分析时,如下图所示:如果该业绩度量在很长的一段时间内波动范围很小,我们就很难判断业绩的波动情况,更难于一眼看出哪个具体时间业绩最好,哪个具体时间业绩最差?

在这里插入图片描述

​ 如果可以制作出一个按钮来切换显示效果,想看大概时展示上面的缩小趋势图,想详细查看时,显示如下图所示的放大图。则业务人员可以清晰的看到大概趋势图,又能够切换为放大图查看具体信息。下面我们就来利用参数和轴实现坐标轴放大缩小效果。

在这里插入图片描述

设置方法(6步)

1、先制作普通时间趋势折线图,首先我们先将“数量”字段放到“行区”上,“订单日期”字段放到“列区”,右键将其更改为“双值月”形式。这样就制作出了一个普通时间趋势折线图。

在这里插入图片描述

2、创建“2.1放大控制参数”,其中参数的数据类型选择为“字符串”,参数允许的值选择为“列表”,然后如图所示在值列表中进行相应的设置。

在这里插入图片描述

3、创建计算字段“9.9放大控制”。

IF [2.1放大控制参数] = '缩小' THEN 0 END

4、右键“2.1放大控制参数”,勾选“显示参数”,然后将“9.9放大控制”计算字段拖入“标记卡”中的“详细信息”中。再然后右键“Y轴→添加参考线”,如下图所示进行设置。

在这里插入图片描述

5、右键“Y轴→编辑轴”,在弹出的功能框中,取消勾选“包括零”。

在这里插入图片描述

6、点击工作簿右上角的“2.1放大控制参数”,切换里面的值,可以看到趋势图随着参数的切换而变化。到这,利用参数和轴实现坐标轴放大缩小效果的工作簿就制作完成了。

在这里插入图片描述

132、交叉表单元格中各度量单独列颜色展示

交叉表单元格中各度量单独列颜色展示

需求

​ 通常我们制作交叉二维表时,会借助背景颜色的方式展示度量值的高低情况。如果只有一个度量时,我们可以轻松实现颜色设置。但是,如下图所示,如果是二维交叉表中包含多个度量时,该如何一次性设置,实现不同度量单元格颜色区分呢?

在这里插入图片描述

设置方法(4步)

1、先制作普通二维交叉表,首先我们先将“地区”字段放到“行区”上,“度量名称”放到“列区”,将“度量值”字段拖到“标记卡”中的“文本”上,然后在“度量值”区中保留“销售额,利润,数量,折扣”这4个度量,其余移除。制作出一个普通二维交叉表。

在这里插入图片描述

2、给二维交叉表添加背景颜色,将“标记卡”中的标记类型由“自动”修改为“方形”,并在“大小”中将其拖到最大。这样就生成一个所有度量值带背景颜色的二维交叉表。

在这里插入图片描述

3、将“度量值”拖到“标记卡”中的“颜色”中,工作簿右侧出现一个颜色图例,但是只有一个颜色图例,说明这个颜色图例是运用到本交叉二维表所有的度量中,并非我们所需要的不同度量单独列颜色区分。

在这里插入图片描述

4、右键“标记卡”中的“度量值颜色”,在弹出的功能选项中勾选“使用单独的图例”,然后右侧会自动产生4个度量的图例(即4个图例);再然后分别点击右侧4个图例右侧的下拉箭头,选择“编辑颜色”功能,分别设置各自的图例颜色。到这,交叉表单元格中各度量单独列颜色展示就完成了。

在这里插入图片描述

133、利用KPI指标实现突出显示表

利用KPI指标实现突出显示表

需求

​ 类似于例子“46Rank函数颜色突出显示前N项(TopN)和后N项(BottomN) ”。利用KPI指标实现突出显示表,可以借助KPI指标实现销售额的分层结构,通过颜色区分来突出显示各个产品的绩效,进而判断销售绩效优劣( 优/良/差),这样就能一眼看出各个产品的KPI达成优劣情况。

在这里插入图片描述

设置方法(6步)

1、先制作各地区产品销售额分布表,首先我们先将“地区”字段放到“列区”上,“子类别”字段放到“行区”,将“销售额”字段拖到“标记卡”中的“文本”上。制作出一个普通二维交叉表。

在这里插入图片描述

2、创建计算字段“9.5KPI颜色预警”。

IF SUM([销售额]) < 50000 THEN '红'
ELSEIF SUM([销售额]) > 100000 THEN '黄'
ELSE '绿' END

3、将“9.5KPI颜色预警”字段拖到“标记卡”中的“颜色”上,我们可以看到整个二维表的字体进行了上色,但是这些字体所对应的背景没有上色,还没有达到本次所需求的效果。

在这里插入图片描述

4、在“列区”的“地区”胶囊右侧输入“MIN(1)”,并将“标记卡”中的标记类型由“自动”更改为“条形图”。生成如下所示图表:

在这里插入图片描述

5、右键其中一个“MIN(1)轴“,在弹出的功能选项中选择”编辑轴→固定→输入固定开始值为0,固定结束值为1“。

在这里插入图片描述

6、右键其中一个“MIN(1)轴“,在弹出的功能选项中取消勾选”显示标题“,这样就完成背景上色了。到这,一个利用KPI指标实现突出显示表的工作簿就完成了。

在这里插入图片描述

134、TOP N占比进阶

TOP N 占比进阶视频

需求

《举个栗子!Tableau技巧(240):计算Top N的占比》讲完了TOP N占比的方法,详情见链接https://www.dkmeco.com/community/example/detail-628。但是如果在展示TOP N 各项占比的同时,还想知道 TOP N各项之和占所有项的比,该怎么做呢?

效果图如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

设置方法

1、连接“示例-超市”数据源,新建工作表。将维度“子类别”拖放至行,将度量“销售额”拖放至列,生成一个普通条形图。

在这里插入图片描述

2、右键单击行上的“子类别”胶囊,在下拉菜单中选择:排序。然后在弹窗中,将排序依据选为:字段,依次选:降序、销售额、总和。

在这里插入图片描述

3、右键单击“数据”窗格空白处,在下拉菜单中选择:创建参数。按照下图创建参数:Top N。

在这里插入图片描述

4、创建计算字段:排序,键入函数:RANK_UNIQUE(SUM([销售额]),‘desc’)

在这里插入图片描述

5、创建计算字段:过滤筛选,键入函数:[排序]<=[Top N]

在这里插入图片描述

6、创建计算字段:占比,键入函数:SUM([销售额])/ SUM({ EXCLUDE [子类别]:SUM([销售额])})

在这里插入图片描述

7、创建计算字段:总的占比,键入函数:WINDOW_SUM(IF [过滤筛选] THEN SUM([销售额]) END) / SUM({ EXCLUDE [子类别]:SUM([销售额])})

在这里插入图片描述

8、先将计算字段“筛选过滤”拖放至“筛选器”卡,并在弹窗中选择:真。再将刚刚创建的计算字段“占比”拖放至“标记”卡的标签中,右键单击该胶囊,下拉菜单选择:设置格式,将其数字格式改为:百分比。将该计算“总的占比”拖至详细信息,并修改一下工具提示(在菜单栏 工作表→工具提示→按需修改)

在这里插入图片描述

在这里插入图片描述

9、右键单击“数据”窗格中的参数“Top N”,下拉菜单选择:显示参数。此时,可以通过修改视图右侧的参数“Top N”的数值,来呈现需要的 Top 1、Top 5、Top 7 的占比数据。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到这里就完成了,以什么形式展示或者展示在哪里,就要发挥你的想象啦,快来试试吧!

135、集操作实现特殊层级折叠图

集操作实现特殊层级折叠图

需求

最近在做项目的时候,客户想将具有层级关系的科目能够自由选择的展开或者收起,并且打开工作表的时候,默认展开一部分科目。问题是Tableau自带的分层结构是统一的打开或者关闭,无法满足客户需求。为了满足客户需求,尝试了很多种方法,最终我们使用集进行操作,将层级进行展开和收起。如图所示,可以点击“+”将层级进行展开,选择“-“将层级进行收起。

在这里插入图片描述

首先,准备好模拟数据,我们用Excel模拟的数据有五个层级,如图所示;然后用Tableau连接数据。

在这里插入图片描述

连接后数据源,我们就可以进行接下来的操作了。

设置方法

第一步,创建科目集

选择二级科目,右击鼠标创建,选择集,然后勾选B10000、B11000、C12000科目名称,最后确定。

在这里插入图片描述

在这里插入图片描述

按照上述操作,将三级科目创建好集。

三级科目创建集,勾选A11000、B10000、C12100、C12200,然后点击确定。

在这里插入图片描述

至此我们创建集的工作就完成了。

第二步,制作明细表

将【一级科目】、【二级科目】、【三级科目】、【科目名称】放到行上;将【度量名称】拖到列上,将【度量值】拖到标记卡上的文本里面,最后再去掉不需要的指标,如图所示:

在这里插入图片描述

为了更好的区分层级关系,我们可以创建一个字段【展示名称】。

IF [科目级别]=1 THEN [科目名称]

ELSEIF [科目级别]=2 THEN ’ '+[科目名称]

ELSEIF [科目级别]=3 THEN ’ '+[科目名称]

END

在这里插入图片描述

我们把【科目级别】字段转换为维度

在这里插入图片描述

将【展示名称】拖到行,然后把【科目级别】拖到标记卡的文本里面,我们就可以清楚的看到展示名称对应的层级,与我们需要的结果还有一点差距,所以接下来我们继续操作。

在这里插入图片描述

现在来到明细表,我们将【展示名称】和【科目级别】继续拖到行上面。

在这里插入图片描述

只显示【展示名称】字段,其它的内容进行隐藏。可以右键将显示标题去掉,操作如图所示:

在这里插入图片描述

隐藏后的层级关系效果图如下:

在这里插入图片描述

第三步:创建字段

【筛选】

[科目级别]=1

OR

[科目级别]=2

OR

([科目级别]=3 AND [二级科目 集])

在这里插入图片描述

可以将【筛选】放到明细表筛选器里面,我们选择“真“,看一下效果:

在这里插入图片描述

可以发现,有些【科目名称】就被筛选隐藏掉了,此时我们需要在前面做“+“和”-“符号,用于展开或者收起。

现在我们需要创建计算字段来判断是否展示和收起,并且用“+“或者”-“符合进行表示。

【-(2~3)】

IF ATTR([科目级别])=1 OR ATTR([科目级别])=5 THEN ‘’

ELSEIF SUM(IF [二级科目 集]=TRUE THEN 1 ELSE 0 END)!=0 AND MIN({ FIXED [二级科目]:COUNTD([三级科目])})!=1 AND ATTR([科目级别])=2 THEN ‘-’

ELSE ‘’ END

在这里插入图片描述

【+(2~3)】

IF ATTR([科目级别])=1 OR ATTR([科目级别])=5 THEN ‘’

ELSEIF SUM(IF [二级科目 集]=TRUE THEN 1 ELSE 0 END)=0 AND MIN({ FIXED [二级科目]:COUNTD([三级科目])})!=1 THEN ‘+’

ELSE ‘’ END

在这里插入图片描述

注意:加减号是写逻辑判断一下符号的变化,展开和收起主要是用集操作完成的,但是一个工作表对于同一个集,不能既添加值又移除值,所以得用不同的工作表来做。

第四步:优化表格

我们先把表格稍微优化一下,右击度量名称,选择设置格式,将字段都调整微软雅黑,9号字体,再把标题颜色调整为:#ffc994,如图所示:

在这里插入图片描述

点击标记卡文本,然后将度量值字体调整为微软雅黑9号字体。如图所示:

在这里插入图片描述

右击展示名称,选择格式设置,如图所示:

在这里插入图片描述

点击行上的【展示名称】,将字段设置为微软雅黑,9号字体,如图所示:

在这里插入图片描述

然后将展示名称的标签进行隐藏,右键点击展示名称,然后选择隐藏行字段标签,如图所示:

在这里插入图片描述

最后再调整一下表格大小,可看一下最终效果:

在这里插入图片描述

第五步:创建展开和收起明细表

在列上双击,输入’’;在行上添加【一级科目】、【二级科目】、【三级科目】、【+(23)】、【科目名称】、【展示名称】、【科目级别】,将其它字段隐藏,只留下【+(23)】字段。在标记上选择为多边形,这样就可以将展开的“+“符号显示出来,工作表命名为:明细表+(2~3展开)如图所示

在这里插入图片描述

接下来设置格式,分别将+(2~3)、’’右键隐藏行字段标签。

在这里插入图片描述

在这里插入图片描述

将线条去掉,只保留“+“符号;把工作表的阴影设置为无;给标签设置颜色(#ffc994)。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最终显示如下:

在这里插入图片描述

另外一张明细表-(23)收起也和上面一致,只是将【+(23)】字段改为【-(2~3)】,如图所示:

在这里插入图片描述

在这里插入图片描述

现在我们就有三张工作表了,接下来就可以进行展开,收起操作了。

第六步:创建仪表板

创建一个科目的仪表板,然后将一个“水平容器”拖入仪表板中,再然后将“明细表”放到这个“水平容器”里面,调节好宽度和高度,将“明细表”和“水平容器”及“平铺容器”的内外边距可以设置为0。

在这里插入图片描述

创建一个“浮动”的“水平容器”,然后将“明细表+(23)展开”和“明细表-(23)收起”放到该水平容器里面,按照明细表+(23)展开、明细表-(23)收起顺序布局,并且工作表宽度设定为20像素;高度1100像素,两个工作表都设置为“适合宽度”类型,整个“浮动水平容器”的宽为40像素,高度为1100像素;并且将该水平容器和两个工作表的内外边距都设置为0,浮动水平容器位置根据明细表位置来设定,只要将前面的“+/-“和科目名称对应上即可。如图所示:

在这里插入图片描述

全屏的展示效果如下:

在这里插入图片描述

接下来我们就需要仪表板操作集,让其能够点击展开收起。

第七步:集操作

选择工具栏上仪表板,操作,选择添加动作,更改集值。

在这里插入图片描述

在这里插入图片描述

添加集动作

① 名称:二级科目-展开(可自行输入)

② 源工作表选择:明细表+(2~3)展开

③ 运行操作方式:选择

④ 目标集:二级科目 集

⑤ 运行操作将会:将值添加到集

⑥ 清除选择内容将会:保留集值

⑦ 最后确定即可。

在这里插入图片描述

二级科目-收起

与上面类似,不同的是【名称】、【源工作表】、【运行操作将会】。

在这里插入图片描述

最终有2个集操作,如图所示:

在这里插入图片描述

以上弄好了之后,我们就可以来进行操作了。

在这里插入图片描述

到这,通过集操作实现特殊层级折叠图的功能就完成了。

136、两种方法实现多层下钻

两种方法实现多层下钻

需求

​ 在做项目的时候,客户想将具有层级关系的字段能够自由选择的展开或者收起。问题是Tableau自带的分层结构是统一的打开或者关闭,无法满足客户需求。为了满足客户需求,尝试了很多种方法,最终我们使用两种方法进行操作,一种是采用集操作进行展开收起,另一种方法是采用集操作结合参数操作进行展开收起。下面我们就来一步一步实现制作多层下钻。

在这里插入图片描述

设置方法

方法一:

1、先右键“地区”字段,弹出的功能中“创建→集→1.1地区集”,注意创建该集时不要勾选任何一个地区。

在这里插入图片描述

2、利用第一步所创建的集创建一个计算字段“1.2地区&省份”。

在这里插入图片描述

3、右键“1.2地区&省份”计算字段,弹出的功能中“创建→集→1.3省份集”,注意创建该集时,也不要勾选任何一个地区。

在这里插入图片描述

4、利用第一步和第三步所创建的两个集创建一个计算字段“1.4地区&省份&城市”。

在这里插入图片描述

5、接着我们分别将“地区”和“1.2地区&省份”和“1.4地区&省份&城市”三个字段依次都拖入“行区”中,然后将将“数量”字段或者其他度量字段拖入“标记卡”中的“文本”中,这样就生成了一张清单表。

在这里插入图片描述

6、点击菜单栏中的“工作表→操作→添加操作→更改集值→1.1地区集操作”,弹出的功能框中,运行操作方式为“选择”,目标集勾选“1.1地区集”,运行操作将会勾选“为集分配值”,清除选定内容将会勾选“从集中移除所有值”。

在这里插入图片描述

7、再次点击菜单栏中的“工作表→操作→添加操作→更改集值→1.2省份集操作”,弹出的功能框中,运行操作方式为“选择”,目标集勾选“1.3省份集”,运行操作将会勾选“为集分配值”,清除选定内容将会勾选“从集中移除所有值”。

在这里插入图片描述

8、点击第五步生成的清单表中的内容就可以实现从“地区”到“省份”再到“城市”一层一层的下钻,下钻到城市后,再双击任意一个内容又可以返回到地区维度。如果不想展示三个“维度”字段的话,也可以分别右键“行区”中的“地区”和“1.2地区&省份”两个胶囊,在弹出的功能中选择去除勾选“显示标题”。到这,方法一实现多层下钻的功能就实现了。

在这里插入图片描述

方法二:

1、先创建一个“选择工作表参数”,该参数的数据类型选择为“字符串”,允许的值选择为“列表”,在值列表中填写相应的值。

在这里插入图片描述

2、依次右键“地区”,“省份”,“城市”三个字段,弹出的功能中选择“创建→集”分别创建出“2.1地区集”,“2.2省份集”和“2.3城市集”三个集,注意为了方便后续分别设计4个工作簿,所以创建这三个集时,都需要勾选其中的任何一个有从属关系的地区或省份或城市。

在这里插入图片描述

3、依次创建“2.4设置地区”,“2.5设置省份”,“2.6设置城市”和“2.7设置细分”四个布尔类型计算字段以便在后面用来当筛选器进行区分。

在这里插入图片描述

4、再依次创建“2.8跳转地区”,“2.9跳转省份”,“3.0跳转城市”和“3.1跳转细分”四个字符串类型计算字段以便在后续的参数操作中进行运用。

在这里插入图片描述

5、接着制作一个“地区”工作簿,先右键“选择工作表参数”,弹出的功能中选择“显示参数”功能;我们分别将“地区”字段和“度量名称”依次拖入“行区”和“列区”中;然后将“度量值”拖入“标记卡”中的“文本”中,保留需要的度量字段,将“2.9跳转省份”字段拖入“标记卡”中的“详细信息”中;再然后将“2.4设置地区”字段拖入“筛选器”中,并勾选为“真”,这样就生成了一张清单表。

在这里插入图片描述

6、接着制作一个“省份”工作簿,先右键“选择工作表参数”,弹出的功能中选择“显示参数”功能;我们分别将“省/自治区”字段和“度量名称”依次拖入“行区”和“列区”中;然后将“度量值”拖入“标记卡”中的“文本”中,保留需要的度量字段,将“3.0跳转城市”字段拖入“标记卡”中的“详细信息”中;再然后将“2.5设置省份”字段拖入“筛选器”中,并勾选为“真”,这样就生成了一张清单表。

在这里插入图片描述

7、接着制作一个“城市”工作簿,先右键“选择工作表参数”,弹出的功能中选择“显示参数”功能;我们分别将“城市”字段和“度量名称”依次拖入“行区”和“列区”中;然后将“度量值”拖入“标记卡”中的“文本”中,保留需要的度量字段,将“3.1跳转细分”字段拖入“标记卡”中的“详细信息”中;再然后将“2.6设置城市”字段拖入“筛选器”中,并勾选为“真”,这样就生成了一张清单表。

在这里插入图片描述

8、接着制作一个“细分”工作簿,先右键“选择工作表参数”,弹出的功能中选择“显示参数”功能;我们分别将“细分”字段和“度量名称”依次拖入“行区”和“列区”中;然后将“度量值”拖入“标记卡”中的“文本”中,保留需要的度量字段,将“2.8跳转地区”字段拖入“标记卡”中的“详细信息”中;再然后将“2.7设置细分”字段拖入“筛选器”中,并勾选为“真”,这样就生成了一张清单表。

在这里插入图片描述

9、接着制作一个“返回地区”工作簿,点击“列区”中空白处输入“min(1)”后列区出现一个胶囊;然后将“2.8跳转地区”字段拖入“标记卡”中的“文本”中,并将标记类型修改为“形状”,选择个人喜欢的形状;隐藏工作簿中的坐标轴等线条即可。

在这里插入图片描述

10、接着制作一个“多层下钻方法二”仪表板,将上面5至9步创建的地区,省份,城市,细分,返回地区共5个工作簿放入仪表板中,同时将“选择工作表参数”显示在仪表板顶部,每个工作簿的适合都更改为“整个视图”。

在这里插入图片描述

11、在“多层下钻方法二”仪表板中点击菜单栏中的“仪表板→操作→添加操作→更改参数→1.1跳转省份”,弹出的功能框中,运行操作方式为“选择”,源工作表选择“地区”,目标参数勾选“选择工作表参数”,字段勾选“2.9跳转省份”,聚合选择默认的“无”,清除选定内容将会勾选“保留当前值”。

在这里插入图片描述

12、参考上面第11步的方法,在“多层下钻方法二”仪表板中分别创建“1.2跳转城市”,“1.3跳转细分”和“1.4返回地区”共三个更改参数操作。

在这里插入图片描述

13、在“多层下钻方法二”仪表板中点击菜单栏中的“仪表板→操作→添加操作→更改集值→1.5更改地区集”,弹出的功能框中,运行操作方式为“选择”,源工作表选择“地区”,目标集勾选“2.1地区集”,运行操作将会勾选“为集分配值”,清除选定内容将会勾选“保留集值”。

在这里插入图片描述

14、参考上面第13步的方法,在“多层下钻方法二”仪表板中分别创建“1.6更改省份集”和“1.7更改城市集”共两个更改集值操作。

在这里插入图片描述

15、在“多层下钻方法二”仪表板中,将“选择工作表参数”切换为“地区”,点击所展示的清单表中的内容就可以实现从“地区”到“省份”再到“城市”最后到“细分”一层一层的下钻,下钻到省份或城市或细分后,再点击顶部的“返回地区”按钮或者将“选择工作表参数”切换为“地区”又可以返回到地区维度。到这,方法二实现多层下钻的功能就实现了。

在这里插入图片描述

137、制作渐变面积图

制作渐变面积图录屏

需求

​ 我们在谷歌上搜索过公司股票的名称,您很可能会看到显示股票历史表现的趋势线图。例如,“特斯拉股票”的快速搜索查询显示以下谷歌结果:引起我注意的是线条下方可见的浅绿色渐变。虽然它不能为整体图形增加了任何价值,不过它看起来很美。另外梯度面积图可用于显示随时间变化的任何度量,前提是所有值都位于水平轴的同一侧(全部为正或全部为负)。例如,每周销售趋势。相反,像随时间变化的利润这样的指标可能既有正值也有负值,因此不是合适的用例。

效果图如下:

在这里插入图片描述

设置方法

1、准备如下两张.png 格式的背景颜色图片用作面积图的渐变。在正值的情况下将显示蓝色渐变,在负值的情况下显示红色。我们希望颜色强度与所用度量的值相对应,即顶部的强度最高,向下移动时透明度增加。

在这里插入图片描述

2、连接“示例-超市”数据源,新建工作表。先为X轴的时间字段创建4个计算字段:创建计算字段:“1.0周度”,键入函数:WEEK([订单日期]);创建计算字段:“1.1最小日期”,键入函数:WWINDOW_MIN(MIN([1.0周度]));创建计算字段:“1.2最大日期”,键入函数:WINDOW_MAX(MAX([1.0周度]));创建计算字段:“1.3标准化日期”,键入函数:(MIN([1.0周度]) - [1.1最小日期]) / ([1.2最大日期] - [1.1最小日期])。(注意:本步骤仅动态轴值需要执行上述步骤。如果你的日期轴是固定的,你可以跳过上面的步骤,直接在定位背景图片的时候输入开始和结束日期。此外,如果频率是每月一次,则您可以分别将起点和终点输入为 1 和 12,而无需对轴进行标准化在[0,1]范围内连续测量。)

在这里插入图片描述

3、再为Y轴的销售额度量字段创建4个计算字段:创建计算字段:“1.4最小销售额”,键入函数:WINDOW_MIN(SUM([销售额]));创建计算字段:“1.5最大销售额”,键入函数:WINDOW_MAX(SUM([销售额]));创建计算字段:“1.6标准化销售额”,键入函数:(SUM([销售额]) - [1.4最小销售额]) / ([1.5最大销售额] - [1.4最小销售额]),(注意:标准化是将销售额限制到0至1之间,相当于给我们固定了Y轴的起点和终点);创建计算字段:“1.7逆标准化销售额”,键入函数:(1 - [1.6标准化销售额])。(注意:该字段用于隐藏趋势线上方的区域)。注意:以上将截断 Y 轴,这通常不是您想要做的事情。如果您希望避免截断轴,只需将“1.4最小销售额”计算字段设置为零即可。

在这里插入图片描述

4、右键“1.0周度”计算字段将其转换为“维度”,然后将该字段拖到“标记卡”中的“详细信息”中,分别将“1.6标准化销售额”和“1.3标准化日期”拖入“行区”和“列区”,并分别右键“行区”和“列区”上的这两个胶囊,将其“计算依据”修改为“1.0周度”,并在“标记卡”中的将标记类型修改为“线”,生成如下所示X轴和Y轴都在0至1之间的趋势折线图。

在这里插入图片描述

5、将“1.7逆标准化销售额”拖到“行区”中的“1.6标准化销售额”胶囊的右侧,并右键该胶囊,将其“计算依据”修改为“1.0周度”;分别右键“1.7逆标准化销售额”和“1.6标准化销售额”两个Y轴,在弹出的功能中选择“编辑轴”,将轴的范围固定为-0.05到1.05,这样就能确保两个Y轴对齐,另外在编辑“1.7逆标准化销售额”时,在“比例”中勾选“倒序”;在“1.7逆标准化销售额”标记卡中将标记类型修改为“区域”,将区域面积图的颜色更改为工作表的背景颜色,在我们的例子中它是白色的,将颜色不透明度设置为 100%;右键“行区”中的“1.7逆标准化销售额”胶囊并选择“双轴”。注意:如果 Tableau 将度量名称添加到色卡,请转到“所有标记”卡并将其删除。执行上述步骤后,您应该会看到以下视图:线条上方的工作表部分被白色区域图覆盖。线下方的区域是我们希望背景图像可见的区域。

在这里插入图片描述

6、添加背景图片:前往地图→背景图像→订单(示例-超市)样品超市→添加图像,在弹出的功能对话框中,在“图像”选项卡下添加蓝色渐变图像的位置;在“X 字段”下拉菜单中选择“1.3标准化日期”字段,将左边设置为 0,将右边设置为 1;在“Y 字段”下拉列表中选择“1.6标准化销售额”字段。将下设置为0,将上设置为 1。这样就生成如下所示的渐变面积图:

在这里插入图片描述

7、将“销售额”字段拖到“1.6标准化销售额”标记卡并将其放在“标签”上。单击“标签”并在“要标记的标签”下选择“最小/最大”。右键“1.6标准化销售额”轴,选择“添加参考线”进行参考线设置。右键“1.6标准化销售额”轴并取消选中“显示标题”,关闭两个轴的行/列分隔线和零线。这样我们得到一个带有显示最小和最大销售额值的标签的渐变面积图。

在这里插入图片描述

8、接下来我们需要使渐变动态化,即使渐变颜色根据度量值发生变化。为此,我们将创建 YoY 销售差异计算,并为选定的子类别显示蓝色渐变表示正方差,红色表示负方差。将子类别字段拖到过滤器并将其修改为“添加到上下文”。

在这里插入图片描述

9、为渐变动态化创建4个计算字段:创建计算字段:“21年销售额”,键入函数:IF YEAR([订单日期]) = 2021 THEN [销售额] END;创建计算字段:“20年销售额”,键入函数:IF YEAR([订单日期]) = 2020 THEN [销售额] END;创建计算字段:“1.8同比销售额”,键入函数:(SUM([21年销售额]) - SUM([20年销售额])) / SUM([20年销售额]);创建计算字段:“1.9背景颜色切换”,键入函数:{ FIXED [子类别]:[1.8同比销售额]} >= 0;功能:这将用于根据“1.8同比销售额”字段的正负将背景图像切换为蓝色或红色。

在这里插入图片描述

10、将“1.9背景颜色切换”计算字段拖入“1.6标准化销售额”标记卡的“颜色”上。为伪分配红色,为真分配绿色。

在这里插入图片描述

11、为了使图像动态,我们将使用“1.9背景颜色切换”计算字段并设置一个条件来显示或隐藏每个图像。先编辑之前添加的绿色渐变图像。单击对话框中的“选项”选项卡。单击“添加”并从字段列表中选择“1.9背景颜色切换”计算字段。将该值设置为真。

在这里插入图片描述

12、接下来,我们将添加红色渐变作为背景图像,其输入与绿色渐变完全相同。然后切换到“选项”选项卡;单击“添加”并从字段列表中选择“1.9背景颜色切换”计算字段,将该值设置为伪。

在这里插入图片描述

在这里插入图片描述

13、到这里就完成了,我们的面积图现在是动态的,显示负“1.8同比销售额”值的红色梯度和正“1.8同比销售额”值的蓝色梯度。

138、制作维诺图

制作维诺图

需求

​ 维诺图(泰森多边形图),它是由一组连接两邻点直线的垂直平分线组成的连续多边形组成。一个维诺多边形内的任意一点到构成该多边形的控制点的距离小于到其他多边形控制点的距离。由于维诺图是根据点集划分的区域到点的距离最近的特点,其在地理学、气象学、结晶学、航天、核物理学、机器人等领域具有广泛的应用。如在障碍物点集中,规避障碍寻找最佳路径。下面我们就来一步一步实现制作维诺图。

在这里插入图片描述

数据源

​ 为方便学习,栗子使用如下所示数据源,注意该数据源主要的特点是含有“X”及“Y”和“路径”三个字段,这三个字段也是本栗子特别需要的字段,其中“X”和“Y”两个字段代表多边形上各个点的坐标,“路径”字段代表绘制多边形的路径。掌握栗子方法后,数据粉可尝试使用其他数据源实现。

在这里插入图片描述

设置方法

1、先将“路径”字段转换为“维度”形式。然后将“Y”和“X”两个计算字段分别拖入“行区”和“列区”,并且右键这两个胶囊,将其度量修改为“平均值”。再然后在“标记卡”中将“标记类型”修改为“多边形”。再然后将“路径”字段拖入“标记卡”的“路径”中,将“国家”字段拖入“标记卡”的“颜色”中,“分类”和“价值”字段拖入“详细信息”中,并点击“分类”胶囊前面的图标,将其修改为“颜色”,点击“颜色”按钮,在弹出的功能中将“边界”修改为“白色”,并右键“价值”胶囊,将其度量修改为“最大值”。再然后将“表名称”字段拖入“筛选器”中,并勾选“CountryGroup.csv”。如此就会生成下图所示的初步维诺图。

在这里插入图片描述

2、按住“Ctrl键”将“列区”中的“平均值(X)”胶囊拖到该胶囊的右侧,这样“列区”就有两个“平均值(X)”胶囊。在“标记卡”中将“平均值(X)(2)”的标记类型修改为“圆”。然后只保留“国家”胶囊,移除其他胶囊,并且点击“国家”胶囊前面的图标,将其修改为“标签”,再将“价值”字段拖到“标签”中,右键“价值”胶囊,将其修改为“平均值”形式。

在这里插入图片描述

3、右键“列区”最右侧的“平均值(X)”胶囊,选择“双轴→同步轴”将两个图形合二为一,然后右键“筛选器”上的“表名称”胶囊,在弹出的功能选项中勾选“显示筛选器”。到这就完成了维诺图的设置,可以操作筛选器演示一下体验其功能了。

在这里插入图片描述

139、制作圆形桑基图

制作圆形桑基图

需求

​ 桑基图即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融、零售等数据的可视化分析。下面我们就来一步一步实现制作圆形桑基图。

在这里插入图片描述

数据源

​ 为方便学习,栗子使用如下所示数据源,注意该数据源主要的特点是含有“客户数排名”及“产品数排名”两个字段,这两个字段也是本栗子特别需要的字段。掌握栗子方法后,数据粉可尝试使用其他数据源实现。

在这里插入图片描述

设置方法

1、先创建计算字段“1.1分隔符”。因为我们数据源中的“T”字段是从0到7变化的随机数,我们可以在t从0到1的范围内绘制线条。然后在指示路径强度的前后添加圆圈。具体来说,t=2将是客户的一个圆,t=3将是产品的一个圆圈。让我们创建一个有用的计算,将圆与和弦分开。

在这里插入图片描述

2、因为我们实际上不会使用所有数据,我们将创建一个布尔值,只返回排名靠前的值。我们将使用一个参数来动态选择这些值。我们的参数叫做“1.1排名选择参数”,它是一个从0到400的整数。然后利用该参数创建一个布尔值计算字段“1.2排名选择靠前”,并将该计算字段放在过滤器上。

在这里插入图片描述

3、创建“1.3T(log)曲线”计算字段,有了这个计算字段,才方便我们绘制曲线。

在这里插入图片描述

4、接着我们创建“1.4路径”和“1.5距离”两个计算字段。

在这里插入图片描述

5、接着我们分别将“1.4路径”和“1.5距离”两个计算字段分别拖入“行区”和“列区”,然后将依次将“产品名称”和“客户名称”及“1.1分隔符”字段拖入“标记卡”中的“详细信息”中,并将“标记卡”的标记类型修改为“线”,然后按住右键将“T”字段拖入“路径”中,注意“T”字段不要进行数据运算。然后将“1.2排名选择靠前”计算字段拖入“筛选器”中,并勾选“真”。如此就会生成下图所示的桑基图,但是不是我们所需要的圆形桑基图。

在这里插入图片描述

6、接着我们创建“1.6X余弦”和“1.7Y正弦”两个计算字段来将上面的“1.4路径”和“1.5距离”字段转换为圆的正弦与余弦。

在这里插入图片描述

7、接着我们创建“1.8尺寸”计算字段来计算圆和弦的大小。其中CONTAINS(string,substring)含义是:如果字符串包含某个子字符串,则返回true,如:CONTAINS(“Calculation”,”alcu”)返回true。

在这里插入图片描述

8、在第5步的基础上,接着我们分别将“1.6X余弦”和“1.7Y正弦”两个计算字段分别拖入“行区”和“列区”替换原来的“1.4路径”和“1.5距离”字段,特别注意其中的“1.7Y正弦”不要进行任何数据运算,直接按住右键拖到“列区”即可。然后将将“1.8尺寸”字段拖入“标记卡”中的“大小”中。如此就会生成下图所示的桑基图。

在这里插入图片描述

9、现在让我们把它分类。我们创建一个关于客户排名的设置操作。创建一个具有客户排名的集合,使其成为一个动作。这将允许您选择客户并查看客户购买的产品。

在这里插入图片描述

10、接着我们创建“1.9Rank > 50%”计算字段来区分路径是顺时针还是逆时针方向。

在这里插入图片描述

11、然后我们需要更新“1.4路径”计算字段,告诉我们何时需要翻转(即顺时针或逆时针)它们。当它们需要翻转时,我们需要做的就是将“1.1排名选择参数”的值添加或减去到“产品数排名”中。同时,创建一个“2.0新路径”计算字段来协助判断顺时针及逆时针方向。

在这里插入图片描述

在这里插入图片描述

12、然后我们需要借助上面创建“2.0新路径”计算字段来更新“1.6X余弦”和“1.7Y正弦”两个计算字段。

在这里插入图片描述

在这里插入图片描述

13、最后我们只需要通过一个额外的创建一个“2.1过滤重复点”计算字段来删除额外的标记。

在这里插入图片描述

14、在第8步的基础上,接着我们分别将“客户数排名集”拖入“标记卡”中的“颜色”中,并显示该集,然后在右侧任意勾选该集中的几个数字。再然后将“2.1过滤重复点”计算字段拖入“筛选器”中,并勾选“真”。到这,圆形桑基图就设计制作完成了。

在这里插入图片描述

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值