Qlik sense - 当您有多个特定维度时,Rank()
Qlik sense - Rank() within a specific dimension when you have multiple ones
我是 Qlik 的新手,正在尝试解决以下问题。
我有一个具有两个维度的 table,一个具有条目的唯一 ID,另一个具有类别,如下例所示。
我的目标是创建一个新列,其排名为 'Score' - 我的衡量标准 - 每个类别:
如果我使用表达式
Rank(Score)
我得到了一列 1,因为该命令将最细粒度的维度(唯一 ID)作为默认维度。如果我使用
Rank(TOTAL Score)
这显然是returns一个不分维度的排名。通过阅读文档和其他用户提出的类似问题,我认为应该可以使用以下语法指定用于 TOTAL 的维度:
Rank(TOTAL <Category> Score)
然而,公式 returns 出错并且只有空列值。我尝试了不同的语法,使用括号,但我仍然无法理解我做错了什么。
请注意,我无法在加载数据时创建排名列。
如果有人能提供帮助,我将不胜感激!
试试
=aggr(rank(sum(Score)), Category, UniqueID)
我是 Qlik 的新手,正在尝试解决以下问题。
我有一个具有两个维度的 table,一个具有条目的唯一 ID,另一个具有类别,如下例所示。
我的目标是创建一个新列,其排名为 'Score' - 我的衡量标准 - 每个类别:
如果我使用表达式
Rank(Score)
我得到了一列 1,因为该命令将最细粒度的维度(唯一 ID)作为默认维度。如果我使用
Rank(TOTAL Score)
这显然是returns一个不分维度的排名。通过阅读文档和其他用户提出的类似问题,我认为应该可以使用以下语法指定用于 TOTAL 的维度:
Rank(TOTAL <Category> Score)
然而,公式 returns 出错并且只有空列值。我尝试了不同的语法,使用括号,但我仍然无法理解我做错了什么。
请注意,我无法在加载数据时创建排名列。
如果有人能提供帮助,我将不胜感激!
试试
=aggr(rank(sum(Score)), Category, UniqueID)