2016-07-27 187 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