我是Qlik的新手并试图解决以下问题。
我有一个包含两个维度的表格,一个包含条目的唯一ID,另一个包含类别,如下例所示。
我的目标是创建一个新列,其排名为“得分” - 我的衡量标准 - 每个类别:
如果我使用表达式
Rank(Score)
我得到一列,因为该命令采用最细粒度的维度(唯一ID)作为默认维度。如果我使用
Rank(TOTAL Score)
无论所有维度如何,它显然都会返回排名。通过阅读其他用户提出的文档和类似问题,我认为应该可以使用以下语法指定要用于TOTAL的维度:
Rank(TOTAL <Category> Score)
然而,该公式返回错误并且只返回空列值。我尝试过不同的语法,使用括号,但我仍然无法理解我做错了什么。
请注意,我无法在加载数据时创建排名列。
如果有人对此有所帮助,我会非常感激!
答案 0 :(得分:3)
尝试
=aggr(rank(sum(Score)), Category, UniqueID)