2016-07-27 29 views
0

Ich versuche, die Werte in einem berechneten Feld namens PMPM in powerpivot einzuordnen. Die Formel Ich verwende istPowerPivot RANKX Funktion funktioniert nicht

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

aber die Ergebnisse sind falsch. Sample data here

Die erste Spalte PMPM enthält die Felder, die ich ranken möchte, PMPM2 enthält die richtige Rangliste, die ich manuell zum Vergleich eingibt. PMPMRank ist das berechnete Feld, für das ich die obige Formel verwende, aber ich bekomme nicht die richtigen Ergebnisse.

Ich würde mich über jede Hilfe freuen! Vielen Dank!

Antwort

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))),"")

Stellen Sie sicher, STRG + ENTER sonst diese Formel wird nicht funktionieren.

+0

Verwenden Sie die richtige Codeformatierung. –

+0

Funktioniert für mich! Vielen Dank :) –

0

Your formula works for me...?

Übrigens ist Ihre Beispieldaten sehr seltsam - das Ranking für> 10 Rang einige Schritte auslassen. z.B. Rang 11. Dies ist auch kein Skip-Verhalten (was ich von Ihren Beispieldaten sehen kann).

Wenn Sie das Skip/Density-Verhalten in PP ändern möchten, können Sie eine IF() -Funktion einfügen, um zu wählen, wie es sich verhält. Zum Beispiel zwingt die unter die RANKX Spalte zu ändern, anstatt DENSE nach dem 10. Ranking SKIP ...

= 
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