Qlik sense - 当你有多个时,在特定维度内排名()

时间:2016-10-06 12:18:13

标签: ranking rank qlikview qliksense

我是Qlik的新手并试图解决以下问题。

我有一个包含两个维度的表格,一个包含条目的唯一ID,另一个包含类别,如下例所示。

Table example

我的目标是创建一个新列,其排名为“得分” - 我的衡量标准 - 每个类别:

Table with desired output

如果我使用表达式

Rank(Score)

我得到一列,因为该命令采用最细粒度的维度(唯一ID)作为默认维度。如果我使用

Rank(TOTAL Score)

无论所有维度如何,它显然都会返回排名。通过阅读其他用户提出的文档和类似问题,我认为应该可以使用以下语法指定要用于TOTAL的维度:

Rank(TOTAL <Category> Score)

然而,该公式返回错误并且只返回空列值。我尝试过不同的语法,使用括号,但我仍然无法理解我做错了什么。

请注意,我无法在加载数据时创建排名列。

如果有人对此有所帮助,我会非常感激!

1 个答案:

答案 0 :(得分:3)

尝试

=aggr(rank(sum(Score)), Category, UniqueID)