分组
Tableau

tableau怎么实现分组排名?

我的数据源如下: [图片] 我想要的结果: [图片] 其中的组排名要用什么函数实现?
关注者
5
被浏览
6,715

3 个回答

很多时候我们在展示KPI的时候,除了同比变化、涨幅等信息,排名rank信息也十分重要。有一个很棘手的问题是,所有项目都被列出才能显示排名数,如果只筛选出单个类目,排名数将会始终为1。如果我们只想展示单个类目且保持原来的排名,这该怎么办呢?

今天将教学两种显示单个排名数的方法,它们的原理各不相同,但殊途同归,都能实现想要的效果:

  • 利用参数规避数据被筛选
  • 利用Lookup置换原始筛选器

方法1:利用参数规避数据被筛

首先是利用参数规避数据被筛选的方法,我们使用超市示例数据,以“省/自治区”字段做例子,需要创建一个字符串类型的参数,选择列表,选择省/自治区字段。

接下来我们需要创建一个字段,把我们用参数选择的省份和其他省份区分开。(命名为:省份划分)然后把该字段放入图表中。

把省份信息、需要排名的度量(如销售额)都准备好后,最后我们只需要把“未被选择的省份”隐藏即可,这样做既可以只保留我们想要的省份,排名数字也不会变化。

方法2:利用Lookup置换原始筛选

有的客户可能要求不允许使用参数,这时候我们就需要另辟蹊径了。这个方法的思路是不使用原先的筛选器,换一个自创的,能达到效果即可。关键的步骤便是创建一个“省份筛选器”,利用lookup函数在保留所有省份的同时只显示我们筛选的,这样排名就仍会依据所有省份来比较,而不会变成1了。

创建好之后,和原始的省份字段一同放入行,最后把多余的信息隐藏掉就好啦!

本期的教学就到这里啦,你学会了嘛?仪表板中有很多小细节都值得钻研,欢迎大家和我们交流。


公众号微信号:JEDI_EDU

公众号名称:知达数据

咨询详情可添加客服。

知达客服微信号:jedi-edu

发布于 2022-11-16 14:58

需要将组和人员两个字段都添加到行功能区,然后写两个计算字段:总排名、组排名,计算公式都是 RANK(SUM([花费])),并添加到度量值中;分别设置这两个字段的计算依据。


如果不需要显示组这个字段,可以取消勾选显示标题

发布于 2022-04-07 14:32

把人员拖拽到行上,把花费拖拽到列上,然后把人员拖拽到过滤器里,然后鼠标下面图表的“人员”,会出现一个排序的提示按钮,点击一下就可以了

发布于 2022-04-02 09:24