2017-07-05 7 views
1

Ich versuche zu verstehen, Dichte Rang-Funktion, wenn mehrere Argumente verwendet wurden. Könnte mir jemand mit dem folgenden Beispiel oder einem anderen Beispiel helfen?Detaillierte Erklärung für dichten Rang Erklärung

Vielen Dank im Voraus!

Berechnete Spalte: DENSERANK ([Land], [Event Identifier])

Screenshot

+0

eingestuft. Hat das Sinn gemacht San? – scsimon

+0

@ scsimon: Vielen Dank. Es ist sehr hilfreich beim Verständnis. :) :) :) – san

+0

Keine Sorgen @San Ich bin froh, dass es geholfen hat – scsimon

Antwort

0

Vom Help Pages

DENSERANK (arg1, Arg2, Arg3 ...)

Gibt eine ganzzahlige Rangfolge der Werte in der ausgewählten Spalte zurück. Das erste Argument ist die zu bewertende Spalte. Ein optionales Argument ist eine Zeichenfolge, die festlegt, ob eine aufsteigende (Standard) oder eine absteigende Rangfolge verwendet werden soll. Verwenden Sie für den höchsten Wert zum Abrufen von Rang 1 das Argument "desc". Verwenden Sie "asc" für den niedrigsten Wert, um Rang 1 abzurufen.

Verbindungen erhalten den gleichen Rangwert und die höchste Nummer entspricht der Anzahl der eindeutigen Werte in der Spalte.

Zusätzliche Spaltenargumente (optional) können verwendet werden, wenn die Spalte in getrennt eingestufte Kategorien aufgeteilt werden soll.

Beispiele:

DENSERANK ([Sales])

DENSERANK ([Sales], "desc", [Region])

Also, in Ihrem Beispiel sind Ranking Sie die Country gruppiert nach/partitioniert von der Even Identifier mit einer Standard-"asc" Reihenfolge. Dies geschieht alphabetisch, wenn wir also Interim 1 betrachten, werden wir 4 Ränge sehen, 1-4, da Sie 4 Länder für Interim 1 haben, in alphabetischer Reihenfolge (aufsteigend). Jede "Gruppe", die das dritte Argument ist und in Ihrem Fall Event Identifier, wird eine Reihe von Rankings von 1 - n bekommen, wobei n die Anzahl der verschiedenen Werte ist. Wenn Sie dieses Argument entfernen, wird der gesamte Datensatz ohne Berücksichtigung von Event Identifier