在 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)
您可以根据需要追加任意数量的列以完成平局。
我可以使用这个公式对我的数据进行排名,该公式按年份、信任和 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)
您可以根据需要追加任意数量的列以完成平局。