Einführung
Mit der Aktion "Rang und Fenster" können Sie neue Spalten erstellen, indem Sie eine der verfügbaren Rang- und Fensterfunktionen auf Spalten anwenden. Für alle dieser Aktionen definieren Sie zunächst die Funktion und geben dann die Spalte an, nach der die Funktion angeordnet werden soll. Schließlich geben Sie an, ob die Ergebnisse in der neuen Spalte in auf- oder absteigender Reihenfolge erscheinen sollen.
Rang- und Fensterfunktionen sind in drei Typen eingeteilt: Rangfolge, Eingerahmt und Offset.
Weitere Informationen zu den in diesem Abschnitt beschriebenen Funktionen finden Sie unter http://docs.aws.amazon.com/redshift/...functions.html.
Schulungsvideo − Rang- und Fensterfunktionen
Hinweis: Die Produktschulungsvideos sind nur für Kunden von Domo vorgesehen.
Erläuterung von Partitionen
Mit allen Funktionen können Sie optional auch eine Spalte angeben, die als Partition verwendet wird. Beispiel: Wenn Sie die Serienspalte "State" (Bundesstaat) als Partition auswählen, werden die Werte in der neuen Spalte nach Bundesstaat aufgeteilt. Im folgenden Beispiel sehen Sie, dass die Werte in der Spalte "Amount" (Betrag) in absteigender Reihenfolge angeordnet und nach Bundesstaat partitioniert sind:
Beachten Sie, dass die zwei Beträge für Connecticut ("CT") weiter oben erscheinen, gefolgt von den fünf Beträgen für Delaware ("DE") usw.
Rangfolgenfunktionen
Mit Rangfolgenfunktionen wird eine Rangnummer für jeden Wert in einer ausgewählten Spalte abgeleitet und in einer neuen Spalte angezeigt. Es stehen drei Rangfolgenfunktionen zur Verfügung: Rang, Lückenlose Rangfolge und Zeilennummer.
Rang
Mit der Rangfunktion weisen Sie jedem Wert in der ausgewählten Spalte eine Rangnummer zu. Wenn mehrere Zellen in der Spalte denselben Wert enthalten, wird diesen Zellen dieselbe Rangnummer zugewiesen. Dann kommt es zu einer "Lücke" in der Nummerierung, je nachdem, wie viele Nummern übersprungen wurden. Beispiel: Die ersten drei Zellen in der Spalte hatten den Wert 100, die nächste Zelle hatte den Wert 200 und die Werte sollen in aufsteigender Reihenfolge sortiert werden. In diesem Fall hätten die ersten drei Zellen den Rang "1" und die vierte Zelle den Rang "4".
Im folgenden Screenshot sehen Sie ein Beispiel dafür:
Da die ersten drei Bundesstaaten denselben Dollarwert aufweisen, erhalten sie alle den Rang 1. Die Rangnummern 2 und 3 werden dann übersprungen. Die nächsten fünf Bundesstaaten weisen ebenfalls denselben Wert auf und erhalten daher alle den Rang 4 usw.
So konfigurieren Sie die Rangaktion:
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Geben Sie einen Namen für die neue Spalte mit den Rangergebnissen ein (wie z. B. "Rang").
-
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Rang.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, die nach Rang angeordnet werden soll. (Hierfür wird eine Wertspalte empfohlen.)
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte der Spalte angeordnet werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Lückenlose Rangfolge
Die Funktion "Lückenlose Rangfolge" ist mit der Rangfunktion identisch, mit einem wesentlichen Unterschied. Wenn Zellen in der Spalte denselben Wert enthalten, wird diesen Zellen dieselbe Rangnummer zugewiesen (genauso wie in der Funktion "Rang"). Die Nummerierung wird allerdings ganz normal mit der nächsten Zelle fortgesetzt (es entsteht also keine "Lücke"). Beispiel: Die ersten drei Zellen in der Spalte hatten den Wert 100, die nächste Zelle hatte den Wert 200 und die Werte sollen in aufsteigender Reihenfolge sortiert werden. In diesem Fall hätten die ersten drei Zellen den Rang "1" und die vierte Zelle den Rang "2".
Im folgenden Screenshot sehen Sie ein Beispiel dafür:
Da die ersten drei Bundesstaaten denselben Dollarwert aufweisen, erhalten sie alle den Rang 1. Die nächsten fünf Bundesstaaten haben ebenfalls denselben Dollarwert und erhalten den Rang 2 usw.
So konfigurieren Sie die Funktion "Lückenlose Rangfolge":
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Geben Sie einen Namen für die neue Spalte mit den Rangergebnissen ein (wie z. B. "Rang").
-
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Lückenlose Rangfolge.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, die nach Rang angeordnet werden soll. (Hierfür wird eine Wertspalte empfohlen.)
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte der Spalte angeordnet werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Zeilennummer
Die Funktion "Zeilennummer" gibt die Zeilennummern aller Werte in der ausgewählten Spalte zurück. Beachten Sie, dass Zeilen bei der Partitionierung die Nummer ihrer Zeile innerhalb der Partitionsgruppe und nicht unbedingt die Zeilennummer des DataSets aufweisen. Dies sehen Sie auch im folgenden Screenshot, in dem die Zeilennummerierung, die mit der Funktion "Zeilennummer" abgeleitet wird, mit jeder neuen Partition neu beginnt. Ab Zeile 4 sind die abgeleiteten Zeilennummern daher nicht mit den DataSet-Zeilennummern identisch.
So konfigurieren Sie die Aktion "Zeilennummer":
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Geben Sie einen Namen für die neue Spalte mit den Rangergebnissen ein (wie z. B. "Zeilennummer").
-
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Zeilennummer.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, für die Sie Zeilennummern ableiten möchten.
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte der Spalte sortiert werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Eingerahmte Funktionen
Eingerahmte Funktionen wenden eine mathematische Funktion auf eine Zelle in einer Spalte an, zusammen mit einer angegebenen Anzahl von Zellen davor ("Vorangehend") und danach ("Nachfolgend"). Die abgeleiteten Werte werden in einer neuen Spalte angezeigt.
Das folgende einfache Beispiel veranschaulicht dies. In diesem Beispiel hat der Benutzer die Summenfunktion ausgewählt und 1 als Wert für "Vorangehend" und 2 für "Nachfolgend" angegeben.
Im Beispiel wird jeder Wert in der Spalte "Originalwert" mit der Zelle darüber und den zwei Zellen darunter addiert. Das Ergebnis wird in derselben Zeile in der Spalte "Abgeleiteter Wert" angezeigt. Bei Zeile 5 wird also 3 mit 1 (in Zeile 4), 5 (in Zeile 6) und 1 (in Zeile 7) addiert. Die Summe (10) wird in der Spalte "Abgeleiteter Wert" in Zeile 5 angezeigt. Wenn nicht ausreichend Werte über oder unter einem angegebenen Wert für die Berechnung vorhanden sind, werden diese weggelassen. Beispiel: In Zeile 7 gibt es nur einen nachfolgenden Wert. Die Gleichung lautet also einfach 5 + 1 + 2 = 8.
Wenn Sie die Partitionierung anwenden, werden Partitionen in Funktionen berücksichtigt. Im folgenden Beispiel hat der Benutzer die Summenfunktion ausgewählt und 1 als Wert für "Vorangehend" und 2 für "Nachfolgend" angegeben, genauso wie im vorherigen Beispiel. Er hat aber auch die Klassenspalte als Partition festgelegt.
Aufgrund der Gruppierung der Zeilen innerhalb der Partition werden einige Werte anders summiert. In Zeile 4 ist beispielsweise nur ein nachfolgender Wert verfügbar, da die Partition alle "B"-Werte in eine andere Gruppe einteilt. Die Gleichung für diese Zeile lautet also 2 + 1 + 3 = 6. Bei Zeile 6 sind gleichermaßen wegen der Partition nur die beiden nachfolgenden Werte verfügbar (also 5 + 1 + 2 = 8).
Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.
Durchschnitt
Bei der Durchschnittsfunktion wird der Durchschnitt aus einer angegebenen Zelle und den festgelegten vorangehenden und nachfolgenden Werten berechnet. Im folgenden Beispiel hat der Benutzer die Durchschnittsfunktion auf die Betragsspalte ("Amount") angewendet, jeweils 2 vorangehende und nachfolgende Werte festgelegt und die Kundenspalte ("Cust") als Partition eingerichtet.
So konfigurieren Sie die Durchschnittsaktion:
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Fügen Sie einen Namen für die neue Spalte mit den abgeleiteten Werten hinzu.
Es wird empfohlen, dass der Name auch die Werte für "Vorangehend" und "Nachfolgend" enthält, wie "Durchschnitt (2V und 2N)". -
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Durchschnitt.
Nach der Auswahl des Funktionstyps werden zwei neue Menüs angezeigt. -
Wählen Sie im Menü Spalte auswählen die Spalte mit den Werten, aus denen der Durchschnitt gebildet wird.
-
Geben Sie in die Felder Vorangehend und Nachfolgend die Anzahl der vorangehenden und nachfolgenden Werte ein, die in die Durchschnittsberechnung einbezogen werden sollen.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, nach der sortiert werden soll.
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte in der neuen Spalte sortiert werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Anzahl
Bei der Funktion "Anzahl" wird die Anzahl aus einer angegebenen Zelle und den festgelegten vorangehenden und nachfolgenden Werten berechnet. Im folgenden Beispiel hat der Benutzer die Funktion "Anzahl" auf die Betragsspalte ("Amount") angewendet, jeweils 2 vorangehende und nachfolgende Werte festgelegt und die Kundenspalte ("Cust") als Partition eingerichtet.
So konfigurieren Sie die Aktion "Anzahl":
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Fügen Sie einen Namen für die neue Spalte mit den abgeleiteten Werten hinzu.
Es wird empfohlen, dass der Name auch die Werte für "Vorangehend" und "Nachfolgend" enthält, wie "Anzahl (2V und 2N)". -
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Anzahl.
Nach der Auswahl des Funktionstyps werden zwei neue Menüs angezeigt. -
Wählen Sie im Menü Spalte auswählen die Spalte mit den Werten, die gezählt werden.
-
Geben Sie in die Felder Vorangehend und Nachfolgend die Anzahl der vorangehenden und nachfolgenden Werte ein, die in die Zählung einbezogen werden sollen.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, nach der sortiert werden soll.
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte in der neuen Spalte sortiert werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Summe
Bei der Summenfunktion wird eine Summe aus einer angegebenen Zelle und den festgelegten vorangehenden und nachfolgenden Werten zurückgegeben. Im folgenden Beispiel hat der Benutzer die Summenfunktion auf die Betragsspalte ("Amount") angewendet, jeweils 2 vorangehende und nachfolgende Werte festgelegt und die Kundenspalte ("Cust") als Partition eingerichtet.
So konfigurieren Sie die Summenaktion:
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Fügen Sie einen Namen für die neue Spalte mit den abgeleiteten Werten hinzu.
Es wird empfohlen, dass der Name auch die Werte für "Vorangehend" und "Nachfolgend" enthält, wie "Summe (2V und 2N)". -
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Summe.
Nach der Auswahl des Funktionstyps werden zwei neue Menüs angezeigt. -
Wählen Sie im Menü Spalte auswählen die Spalte mit den Werten, die summiert werden.
-
Geben Sie in die Felder Vorangehend und Nachfolgend die Anzahl der vorangehenden und nachfolgenden Werte ein, die in die Summe einbezogen werden sollen.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, nach der sortiert werden soll.
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte in der neuen Spalte sortiert werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Abstandsfunktionen
Abstandsfunktionen fügen dem DataSet eine neue Spalte hinzu, in der Werte mit denen in einer ausgewählten Spalte identisch, aber um eine angegebene Anzahl an Zeilen versetzt sind. Es gibt zwei Typen von Offsetfunktionen: die Verzögerungsfunktion (Lag-Funktion), bei der die Werte in der neuen Spalte nach den Werten in der Originalspalte versetzt werden, und die Vorsprungsfunktion (Lead-Funktion), bei der die Werte in der neuen Spalte vor den Werten in der Originalspalte versetzt werden. In beiden Funktionen werden Partitionen berücksichtigt.
Verzögerung
In einer Verzögerungsfunktion folgen die Werte in der neuen Spalte auf die Werte in der Originalspalte nach einem angegebenen Offset. Im folgenden Beispiel wurde eine Verzögerung von 3 angewendet und die Kundenspalte ("Cust") wurde als Partition hinzugefügt.
Beachten Sie, dass ein Offset von 3 Zeilen zwischen den Werten in der Betragsspalte ("Amount") und den übereinstimmenden Werten in der "Lag"-Spalte eingefügt wurde. Aufgrund der Partition sind außerdem die Zeilen 13 bis 15 die ersten 3 Zeilen in der Gruppierung "Leo, Inc". Daher erscheinen die jeweiligen Zellen in der "Lag"-Spalte leer.
So konfigurieren Sie die Verzögerungsaktion:
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Fügen Sie einen Namen für die neue Spalte mit den abgeleiteten Werten hinzu.
Es wird empfohlen, dass der Name den Offsetwert der Verzögerung angibt. -
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Verzögerung.
Nach der Auswahl des Funktionstyps werden zwei neue Menüs angezeigt. -
Wählen Sie im Menü Spalte auswählen die Spalte mit den Werten, die in der neuen Spalte angezeigt werden.
-
Geben Sie im Feld Welche Zeilen sollen mit eingeschlossen werden? den gewünschten Offsetwert ein.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, nach der sortiert werden soll.
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte in der neuen Spalte sortiert werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll. (Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Vorsprung
In einer Vorsprungsfunktion stehen die Werte in der neuen Spalte vor den Werten in der Originalspalte nach einem angegebenen Offset. Im folgenden Beispiel wurde ein Vorsprung von 3 angewendet und die Kundenspalte ("Cust") wurde als Partition hinzugefügt.
Beachten Sie, dass ein Offset von 3 Zeilen zwischen den Werten in der Betragsspalte ("Amount") und den übereinstimmenden Werten in der "Lead"-Spalte eingefügt wurde. Aufgrund der Partition sind außerdem die Zeilen 17 bis 19 die letzten 3 Zeilen in der Gruppierung "Leo, Inc". Daher erscheinen die jeweiligen Zellen in der "Lead"-Spalte leer.
So konfigurieren Sie die Vorsprungsaktion:
-
Klicken Sie in der Leinwand auf die Aktion Rang und Fenster.
-
(Optional) Geben Sie der Aktion einen neuen Namen, indem Sie auf
klicken und dann den gewünschten Namen eingeben.
-
Klicken Sie auf Funktion hinzufügen.
-
Fügen Sie einen Namen für die neue Spalte mit den abgeleiteten Werten hinzu.
Es wird empfohlen, dass der Name den Offsetwert des Vorsprungs angibt. -
Wählen Sie im Menü Wählen Sie einen Funktionstyp aus die Option Vorsprung.
Nach der Auswahl des Funktionstyps werden zwei neue Menüs angezeigt. -
Wählen Sie im Menü Spalte auswählen die Spalte mit den Werten, die in der neuen Spalte angezeigt werden.
-
Geben Sie im Feld Welche Zeilen sollen mit eingeschlossen werden? den gewünschten Offsetwert ein.
-
Klicken Sie oben rechts im Dialogfeld auf die Schaltfläche Anwenden.
Drei neue Schritte werden angezeigt. -
Wählen Sie in Schritt 2 des Dialogfelds die Spalte aus, nach der sortiert werden soll.
-
Wählen Sie in Schritt 3 des Dialogfelds die Reihenfolge aus, in der die Werte in der neuen Spalte sortiert werden sollen.
-
(Optional) Wählen Sie in Schritt 4 des Dialogfelds gegebenenfalls die Spalte aus, die als Partition verwendet werden soll.(Eine Erläuterung der Partitionierung finden Sie oben auf dieser Seite unter Erläuterung von Partitionen.)
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.