【问题标题】:Break ties in RANKX Powerpivot formula打破 RANKX Powerpivot 公式的关系
【发布时间】:2018-02-14 08:05:41
【问题描述】:

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

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

这很好用 - 除非您的数据在同一组中多次出现同一区域,因此它为所有行提供 1 的排名。有没有办法强制唯一的排名值?那么具有相同区域的两行将被赋予 1 和 2 的等级(以任意顺序)?感谢您的宝贵时间。

【问题讨论】:

    标签: excel powerpivot


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多