排名列(预览版)

排名列命令将新列添加到表中,且排名由表中的一个或多个其他列来定义。 可以使用 Rank 方法选项来定义应如何处理关系。

“添加列”选项卡内 Power Query 功能区中的“排名列”入口点的屏幕截图。

注意

目前,排名列功能仅在 Power Query Online 中可用。

添加排名列

下表包含 TeamTotal PointsBonus modifier 的字段。 假设任务是创建一个新列,该列使用 Total PointsBonus modifier 字段的值有效地对团队进行排名。

总得分 额外修饰符
A 20 0.5
B 30 0.8
C 40 0.2
D 10 0.45
E 20 0.75

团队相互共享了他们想要的排名方式列表:

单列排名

对于共享列表中的第一个要求,仅使用 Total Points 字段中的值,其中使用“标准竞争”作为排名方法,值越大排名越高。 若要实现此要求,请使用以下步骤:

  1. 在 Power Query 中已有原始表的情况下,选择 Total Points 列。 然后,在 Power Query 的添加列选项卡中,选择排名列

  2. 在“排名”中,为“排名依据”选择 Total Points,为“排名条件”使用“值越大排名越高”。

    “排名”基本信息对话框的屏幕截图。仅选择了“总分”字段,排名条件为“值越大排名越高”。

  3. 默认情况下,此对话的排名方法是标准竞争,因此只需选择确定即可。 此操作可提供包含添加的 Rank 的列的新步骤。

    使用“标准竞争”排名方法进行排名转换。

    排名转换的输出的屏幕截图,其中“总分”字段是唯一的“排名依据”字段,其排名条件是“值越大排名越高”。 C 组排名第一。 B 组排名第二。 A 组和 E 组排名第三。 D 组排名第五。

具有特定排名方法的单列排名

对于共享列表中的第二个要求,仅使用 Total Points 字段中的值,其中使用“密集”作为排名方法,值越大排名越高。 若要实现此要求,请使用以下步骤:

  1. 在 Power Query 中已有原始表的情况下,选择 Total Points 列。 然后,在 Power Query 的添加列选项卡中,选择排名列

  2. 在“排名”中,为“排名依据”选择 Total Points,为“排名条件”使用“值越大排名越高”。

  3. 选择此对话框顶部的高级。 此选择将启用高级部分。 在 Rank 方法中,将值从标准竞争更改为密集

    选中了“密集”排名方法的排名转换。

    “排名”对话框的“高级”部分的屏幕截图,其中“总分”字段采用“值越大排名越高”排名条件,选择的“排名方法”为“密集”。

  4. 选择排名方法后,请选择确定。 此操作可提供包含添加的 Rank 的列的新步骤。

    使用“密集”排名方法进行排名转换。

    排名转换的输出的屏幕截图,其中“总分”字段是唯一的“排名依据”字段,其排名条件是值越大排名越高,排名方法是“密集”。 C 组排名第一。 B 组排名第二。 A 组和 E 组排名第三。 D 组排名第四。

具有特定排名方法的多列排名

对于共享列表中的第三个要求,先按 Total Points 排名,再按 Bonus modifier 排名,其中使用“标准竞争”作为排名方法,值越大排名越高。 若要实现此要求,请使用以下步骤:

  1. 在 Power Query 中已有原始表时,请选择 Total Points 列,然后选择 Bonus modifier 列。 然后,在 Power Query 的添加列选项卡中,选择排名列

  2. 排名对话框随即显示,其高级部分处于打开状态,其中两个字段在排名依据列中处于选中状态。 总分在第一行中,其下方是额外修饰符。 两行都使用排名条件值越大排名越高”。

  3. 确保排名方法设置为“标准竞争”。

    “排名”对话框的“高级”部分。

    “排名”对话框的“高级”部分的屏幕截图。 “总分”和“额外修饰符”字段按照确切的顺序用作“按逻辑排名”的一部分。 两者都使用排名条件“值越大排名越高”。 所选的排名方法设置为“标准竞争”。

  4. 验证所选内容后,选择“确定”。 此操作可提供包含添加的 Rank 的列的新步骤。

    排名操作输出表的屏幕截图。C 组排名第一,B 组排名第二,E 组排名第三,A 组排名第四,D 组排名第四。

排名方法

排名方法可确定排名算法处理关系的策略。 此选项仅在排名对话框的高级部分中可用。

下表列出了所有三种可用的排名方法,并为每个方法提供了说明。

Rank 方法 说明
标准竞争 比较结果为相等的项目将获得相同的排名编号,但排名编号中会留有间隔。 例如,1224。
Dense 比较结果为相等的项目会收到相同的排名编号,而后续项将收到后面紧跟的排名编号。 例如,1223。
Ordinal 所有项都会收到不同的序号,包括比较结果为相等的项。 例如,1234。