tableau怎么实现分组排名?
3 个回答
很多时候我们在展示KPI的时候,除了同比变化、涨幅等信息,排名rank信息也十分重要。有一个很棘手的问题是,所有项目都被列出才能显示排名数,如果只筛选出单个类目,排名数将会始终为1。如果我们只想展示单个类目且保持原来的排名,这该怎么办呢?
今天将教学两种显示单个排名数的方法,它们的原理各不相同,但殊途同归,都能实现想要的效果:
- 利用参数规避数据被筛选
- 利用Lookup置换原始筛选器
方法1:利用参数规避数据被筛
首先是利用参数规避数据被筛选的方法,我们使用超市示例数据,以“省/自治区”字段做例子,需要创建一个字符串类型的参数,选择列表,选择省/自治区字段。
接下来我们需要创建一个字段,把我们用参数选择的省份和其他省份区分开。(命名为:省份划分)然后把该字段放入图表中。
把省份信息、需要排名的度量(如销售额)都准备好后,最后我们只需要把“未被选择的省份”隐藏即可,这样做既可以只保留我们想要的省份,排名数字也不会变化。
方法2:利用Lookup置换原始筛选
有的客户可能要求不允许使用参数,这时候我们就需要另辟蹊径了。这个方法的思路是不使用原先的筛选器,换一个自创的,能达到效果即可。关键的步骤便是创建一个“省份筛选器”,利用lookup函数在保留所有省份的同时只显示我们筛选的,这样排名就仍会依据所有省份来比较,而不会变成1了。
创建好之后,和原始的省份字段一同放入行,最后把多余的信息隐藏掉就好啦!
本期的教学就到这里啦,你学会了嘛?仪表板中有很多小细节都值得钻研,欢迎大家和我们交流。
公众号微信号:JEDI_EDU
公众号名称:知达数据
咨询详情可添加客服。
知达客服微信号:jedi-edu
需要将组和人员两个字段都添加到行功能区,然后写两个计算字段:总排名、组排名,计算公式都是 RANK(SUM([花费])),并添加到度量值中;分别设置这两个字段的计算依据。
如果不需要显示组这个字段,可以取消勾选显示标题
把人员拖拽到行上,把花费拖拽到列上,然后把人员拖拽到过滤器里,然后鼠标下面图表的“人员”,会出现一个排序的提示按钮,点击一下就可以了