我正在制作一个仪表板,根据大约20个指标对员工的绩效进行排名。我想知道我是否可以创建一个计算字段,该字段将按照该指标的降序输出它们所具有的位置。
例如,如果根据准确性,他们是20名员工中的第13名,则该字段将输出13。
这可能吗?
谢谢,
安德鲁
答案 0 :(得分:1)
我认为您只是在寻找排名函数:rank([metricname])
,假设metricname
是汇总的结果。如果不是,请将[metricname]
包含在适用的任何函数中(即sum,max等)
默认情况下,rank()
按降序运行,但可以通过在表达式后传入asc
参数来更改。
为了实现这一目标:
创建一个包含所有指标名称的参数,以及一个表示IF [parametername] = "metric1" then [metric1] ELSEIF [parametername] = "metric2" then [metric2] END
的指标,并将其用作rank()
这是一篇非常好解释的文章: http://kb.tableau.com/articles/knowledgebase/parameterized-measure