在 RANKX Powerpivot 公式中打破平局

Break ties in RANKX Powerpivot formula

我可以使用这个公式对我的数据进行排名,该公式按年份、信任和 ID 分组,并对区域进行排名。

rankx(
      filter(Table,
          [Year]=earlier([Year])&&[Trust]=earlier([Trust])&&[ID]=earlier([ID])),
              [Area], ,1,Dense)

这很好用 - 除非您的数据中同一区域在同一组中出现不止一次,因此它为所有行赋予等级 1。有什么方法可以强制使用唯一的等级值吗?那么具有相同区域的两行将被赋予 1 和 2 的等级(以任意顺序)?谢谢你的时间。

假设您的 table 中没有重复的行,您可以在表达式中添加另一列作为决胜局。

假设您的 table 有一个附加列 [Name],它在多个 [Area] 行之间是不同的。然后你可以这样写你的公式:

= RANKX(
      FILTER(Table,
          [Year] = EARLIER([Year]) && 
          [Trust] = EARLIER([Trust]) &&
          [ID] = EARLIER([ID])),
      [Area] & [Name], , 1, Dense)

您可以根据需要追加任意数量的列以完成平局。