PowerPivot RANKX 函数不工作

PowerPivot RANKX Function not working

我正在尝试对 powerpivot 中名为 PMPM 的计算字段中的值进行排名。我使用的公式是

RANKX(ALLSELECTED(Cost),[PMPM],,TRUE(),Dense)

但结果是错误的。 Sample data here

第一列PMPM包含我要排名的字段,PMPM2包含我手动输入的正确排名以进行比较。 PMPMRank 是我使用上面的公式计算的字段,但我没有得到正确的结果。

如有任何帮助,我将不胜感激!谢谢!

Your formula works for me...?

顺便说一下,您的样本数据很奇怪 - >10 排名的排名漏掉了一些步骤。例如排名 11。这也不是跳过行为(根据我对您的示例数据的了解)。

如果您想更改 PP 中的 skip/dense 行为,您可以插入一个 IF() 函数来选择它的行为方式。例如,以下强制 RANKX 列在排名第 10 后更改为 SKIP 而不是 DENSE...

=
if(
 RANKX('table',[PMPM],,TRUE(),DENSE)<=10
,RANKX('table',[PMPM],,TRUE(),DENSE)
,RANKX('table',[PMPM],,TRUE(),SKIP)
)

These are the results I get for the "dynamic" skip dense behaviour change

=IF(N(D2),INDEX($B:$B00,SMALL(IF($A:$A00=D2,ROW($B:$B00)-ROW($B)+1),COUNTIF(D:D2,D2))),"")

确保按 CTRL + ENTER 否则此公式将无效。