举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序

举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序,第1张

本 期《举个栗子》,阿达要给大家分享的Tableau技巧是:妙用Index函数来改变数据排序

看看当前的截图。我们发现在东北和中南地区,明明家具的销售额比技术的低,却放在了技术类别前面;而在西北地区,办公用品的销售额比技术的高,却排在了后面。

用户需要的是:每一个区各个产品类别销售额的排序;

或是完全按地区类别销售额进行排序,地区不合并。

其实,只要你仔细观察,就会发现类别是有规律的且被固定按特定顺序排列。原来在Tableau的逻辑中,默认了是对产品类别的总销售额进行排序。

这显然不是用户需要的呈现,有什么办法可以解决呢?

这里呢,我们将给大家一个简单的小妙计-index函数,可根据你想要的进行分区,从而实现上述两种结果。 注:2018.3及以上版本不需此方法。

第一步:创建计算字段

在数据下面空白处,右键点击“创建计算字段”

创建计算字段-index(),表示返回分区中当前行的索引,不包括与值有关的任何排序。

第二步:修改字段

将所需字段拖入行列中,其中index()拖到行中,并修改为离散数据。

第三步:拖放字段

将这个计算字段拖至想要的位置,并进行排序,就可以实现我们想要的结果了。

如将index()放到地区之后类别之前,得到了下图,每一个区各个产品类别销售额的排序。

而将index()放到地区之前,则得到了一个按各区各个产品类别销售额排序的图如下。

第四步:隐藏字段

稍微设置一下,右键选择不显示标题,即可将其中的index()数字列隐藏。

这样我们就可以自行定义我们想要的排序方式,简单实用的小技巧你get到了吗☻

在日常分析中,我们常用Excel,我们也可以在Tableau 上自定义报表,接下来我们来看看如何美化我们的报表

数据源我们使用Tableau 自带的超市数据源,我们先把超市对应的字段【订单id】、【客户名称】、【产品名称】、【类别】、【子类别】、【省份】等字段放在行功能上,【销售额】放在文本上,如图所示:

如图上所示,我们如果想让【订单id】每一行都展示,在这里,我们可以创建一个新的计算字段【排序】,使用index()函数

将【排序】字段放置行功能上,鼠标点击【排序】字段下拉框,选择【离散】,再将【排序】字段放置在【订单id】前面,也就是第一个位置,如图所示:

再将【排序】字段的标题去掉,如图所示:

接下来我们对表格进行美化处理

鼠标在表格中的任意位置右键点击,选择【设置格式】,如图所示:

我们对单元格进行处理,选择【田】字格,如图所示:

鼠标点击【单元格】,选择对应的线条,如图所示:

同样,【区】、【标题】可做同样的处理,如图所示:

接下来对表格的阴影进行处理,鼠标选中【油漆】形状,如图所示:

我们可以修改区的阴影,如图所示:

同样,标题阴影也可以更改,在这里我们更改【行级别】可将整个表格进行阴影覆盖,如图所示:

标题的文字、阴影都可以更改,如图所示:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11630190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存