在Tableau中对重复项进行排名

时间:2018-11-13 10:38:38

标签: tableau

我有一个包含三列IdAB的表格。 Id是唯一的,但是我想在AB列之间标识重复项并对其进行排名。

对于以下数据

 Id | A | B
----|---|---
  1 | a | b
  2 | a | c
  3 | a | b
  4 | c | b
  5 | a | c

我想为每个Id

获得以下“排名”
 Id | Rank
----|------
  1 |    1
  2 |    1
  3 |    2
  4 |    1
  5 |    2

尽管我可以使用LOD来实现此目的,但是尝试不起作用。关于如何实现这一目标的任何想法?

我基本上希望固定AB的ID最低的行的等级为1;固定AB固定为2等的倒数第二个最低ID。

以下是我尝试过的操作,但不起作用-我需要在Id上运行汇总,以使RANK函数起作用,但我不知道该使用哪个函数。

{
    FIXED [A], [B] :
    RANK([Id])
}

1 个答案:

答案 0 :(得分:1)

您的计算有两个问题。

  1. RANK是表格计算,不允许在LOD中使用表格计算
  2. 表计算仅接受聚合或常量,而不仅仅是字段名称

可以使用表计算RANK或INDEX轻松处理这种情况。例如,使用公式INDEX()创建一个计算字段INDEX并按如下所示构建视图。(请注意,INDEX是使用“向下窗格”计算的)

enter image description here