2016-07-27 189 views
0

我想排列在powerpivot中称为PMPM的计算字段中的值。我使用的公式是PowerPivot RANKX函数不能正常工作

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

但结果是错误的。 Sample data here

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

我很感激任何帮助!谢谢!

回答

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否则这个公式不管用。

+0

使用正确的代码格式。 –

+0

适合我!谢谢 :) –

0

Your formula works for me...?

顺便说一句,你的样本数据是很奇怪 - > 10级的排名错过了一些步骤。例如排名11.这也不是跳过行为(从我可以看到您的示例数据)。

如果要更改PP中的跳转/密集行为,可以插入IF()函数以选择其行为。例如,下面的强制RANKX栏更改为SKIP而不是10后排名稠密...

= 
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