Qlik sense - 当您有多个特定维度时,Rank()

Qlik sense - Rank() within a specific dimension when you have multiple ones

我是 Qlik 的新手,正在尝试解决以下问题。

我有一个具有两个维度的 table,一个具有条目的唯一 ID,另一个具有类别,如下例所示。

Table example

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

Table with desired output

如果我使用表达式

Rank(Score)

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

Rank(TOTAL Score)

这显然是returns一个不分维度的排名。通过阅读文档和其他用户提出的类似问题,我认为应该可以使用以下语法指定用于 TOTAL 的维度:

Rank(TOTAL <Category> Score)

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

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

如果有人能提供帮助,我将不胜感激!

试试

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