我想排列在powerpivot中稱爲PMPM的計算字段中的值。我使用的公式是PowerPivot RANKX函數不能正常工作
RANKX(ALLSELECTED(Cost),[PMPM],,TRUE(),Dense)
但結果是錯誤的。 Sample data here
第一列PMPM
包含我想排名的字段,PMPM2
包含我手動進行比較的正確排名。 PMPMRank
是我使用上述公式計算的字段,但我沒有得到正確的結果。
我很感激任何幫助!謝謝!
我想排列在powerpivot中稱爲PMPM的計算字段中的值。我使用的公式是PowerPivot RANKX函數不能正常工作
RANKX(ALLSELECTED(Cost),[PMPM],,TRUE(),Dense)
但結果是錯誤的。 Sample data here
第一列PMPM
包含我想排名的字段,PMPM2
包含我手動進行比較的正確排名。 PMPMRank
是我使用上述公式計算的字段,但我沒有得到正確的結果。
我很感激任何幫助!謝謝!
=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否則這個公式不管用。
順便說一句,你的樣本數據是很奇怪 - > 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
使用正確的代碼格式。 –
適合我!謝謝 :) –