我正在尝试在powerpivot中名为PMPM的计算字段中对值进行排名。我使用的公式是
RANKX(ALLSELECTED(Cost),[PMPM],,TRUE(),Dense)
但结果是错误的。 Sample data here
第一列PMPM
包含我要排名的字段,PMPM2
包含我手动进行比较的正确排名。 PMPMRank
是我使用上述公式的计算字段,但我没有得到正确的结果。
我很感激任何帮助!谢谢!
答案 0 :(得分:0)
顺便提一下,您的示例数据非常奇怪 - > 10等级的排名错过了一些步骤。例如等级11.这也不是跳过行为(从我可以看到的样本数据)。
如果要更改PP中的跳过/密集行为,可以插入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
答案 1 :(得分:0)
=IF(N(D2),INDEX($B$2:$B$2900,SMALL(IF($A$2:$A$2900=D2,ROW($B$2:$B$2900)-ROW($B$2)+1),COUNTIF(D$2:D2,D2))),"")
确保按CTRL + ENTER,否则此公式将无效。