SORT-Befehl
Sortiert Datensätze in einer Analytics-Tabelle in auf- oder absteigender sequenzieller Reihenfolge (abhängig von definierten Schlüsselfeldern oder Feldern). Die Ergebnisse werden in einer neuen, physisch umgeordneten Analytics-Tabelle ausgegeben.
Syntax
SORT ON {Schlüsselfeld <D> <...n>|ALL} <FIELDS Feldname <AS Anzeigename> <...n>|FIELDS ALL> TO Tabellenname <LOCAL> <IF Test> <WHILE Test> <FIRST Bereich|NEXT Bereich> <APPEND> <OPEN> <ISOLOCALE Gebietsschemacode>
Parameter
Name | Beschreibung |
---|---|
ON Schlüsselfeld D <...n> | ALL |
Die Schlüsselfelder oder der Ausdruck, die/der für den Sortiervorgang verwendet werden sollen. Sie können datentypunabhängig nach beliebigen Feldtypen sortieren, unter anderem auch nach Kalkulationsfeldern und Ad-hoc-Ausdrücken.
|
FIELDS Feldname <...n> | FIELDS ALL Optional |
Hinweis Schlüsselfelder werden automatisch in die Ausgabetabelle aufgenommen und müssen nicht mit FIELDS angegeben werden. Die in die Ausgabe einzuschließenden Felder:
Tipp Wenn Sie nur einen Teil der im Datensatz enthaltenen Daten benötigen, sollten Sie nicht alle Felder oder den gesamten Datensatz in die sortierte Ausgabetabelle aufnehmen. Wählen Sie nur die benötigten Felder aus, wodurch die Sortierung oft beschleunigt wird. |
AS Anzeigename Optional |
Nur beim Sortieren mit FIELDS verwendet. Der Anzeigename (alternative Spaltentitel) für das Feld in der Ansicht der neuen Analytics-Tabelle. Wenn Sie möchten, dass der Anzeigename dem Feldnamen oder einem bestehenden Anzeigenamen in der Quelltabelle entspricht, verwenden Sie AS nicht. Geben Sie den Anzeigenamen als in Anführungszeichen gesetzte Zeichenfolge an. Verwenden Sie zwischen den Wörtern ein Semikolon (;), wenn Sie die Zeilen in dem Spaltentitel umbrechen möchten. Hinweis AS funktioniert nur bei der Ausgabe in eine neue Tabelle. Wenn Sie an eine bestehende Tabelle anfügen, haben die alternativen Spaltentitel in der bestehenden Tabelle Vorrang. |
TO Tabellenname |
Der Ort, an den die Ergebnisse des Befehls gesendet werden sollen:
|
LOCAL Optional |
Speichert die Ausgabedatei am selben Speicherort wie das Analytics-Projekt. Hinweis Nur anwendbar, wenn der Befehl für eine Servertabelle ausgeführt wird und die Ausgabedatei eine Analytics-Tabelle ist. Der LOCAL-Parameter muss unmittelbar auf den TO-Parameter folgen. |
IF Test Optional |
Ein bedingter Ausdruck, der wahr sein muss, damit ein Datensatz verarbeitet wird. Der Befehl wird nur für Datensätze ausgeführt, welche die Bedingung erfüllen. Hinweis Der IF-Parameter wird nur für Datensätze ausgewertet, die nach Anwendung von Bereichsparametern (WHILE, FIRST, NEXT) in einer Tabelle übrig sind. |
WHILE Test Optional |
Ein bedingter Ausdruck, der wahr sein muss, damit ein Datensatz verarbeitet wird. Der Befehl wird ausgeführt, bis die Bedingung falsch ist oder das Tabellenende erreicht wurde. Hinweis Wenn Sie WHILE zusammen mit FIRST oder NEXT verwenden, endet die Datensatzverarbeitung, sobald eine Grenze erreicht wird. |
FIRST Bereich | NEXT Bereich Optional |
Die Anzahl der zu verarbeitenden Datensätze:
Verwenden Sie Bereich, um die Anzahl der zu verarbeitenden Datensätze anzugeben. Wenn Sie FIRST und NEXT nicht angeben, werden standardmäßig alle Datensätze verarbeitet. |
APPEND Optional |
Hängt die Befehlsausgabe an das Ende einer vorhandenen Datei an, statt die Datei zu überschreiben. Hinweis Vergewissern Sie sich, dass die Struktur der Befehlsausgabe und der bestehenden Datei identisch sind:
Analytics hängt eine Ausgabe an eine bestehende Datei beliebiger Struktur an. Falls die Struktur der Ausgabe und der bestehenden Datei nicht übereinstimmen, kann die Datenintegrität verletzt sein, es können Daten fehlen oder falsch sein. |
OPEN Optional |
Die Tabelle öffnen und den Index auf die Tabelle anwenden. |
ISOLOCALE Gebietsschema_Code Optional |
Hinweis Gilt nur für die Unicode-Edition von Analytics. Das Systemgebietsschema im Format Sprache_Land. Für kanadisches Französisch geben Sie beispielsweise fr_ca ein. Verwenden Sie die folgenden Codes:
Wenn Sie ISOLOCALE verwenden, wird das Standard-Systemgebietsschema nicht verwendet. |
Beispiele
Nach einem einzelnen Feld sortieren, gesamte Datensätze ausgeben
Sie möchten die Datensätze der Beispieltabelle Vorräte nach Produktnummer sortieren. Die sortierten Datensätze werden in eine neue Analytics-Tabelle mit dem Namen Vorräte_Produktnummer extrahiert.
Die gesamten Datensätze werden in die Ausgabetabelle aufgenommen:
SORT ON Produktnr TO "Vorräte_Produktnummer"
Um von der standardmäßig aufsteigenden Sortierreihenfolge auf eine absteigende Sortierreihenfolge umzuschalten, fügen Sie nach dem Schlüsselfeldnamen „D“ hinzu:
SORT ON Produktnr D TO "Vorräte_Produktnummer"
Nach einem einzelnen Feld sortieren, Untermenge der Felder ausgeben
Sie möchten die Datensätze der Beispieltabelle Vorräte nach Produktnummer sortieren. Nur das Schlüsselfeld und die angegebenen Nicht-Schlüsselfelder werden in eine neue Analytics-Tabelle mit dem Namen Vorräte_Bestand extrahiert.
Das dritte Nicht-Schlüsselfeld, Bstd, erhält in der Ausgabetabelle den Anzeigename Bestand:
SORT ON Produktnr FIELDS ProdBeschr ProdStat Bstd AS "Bestand" TO "Vorräte_Bestand"
Nach einem einzelnen Feld sortieren, alle Felder ausgeben
Sie möchten die Datensätze der Beispieltabelle Vorräte nach Produktnummer sortieren. Alle Felder werden in eine neue Analytics-Tabelle mit dem Namen Vorräte_Produktnummer extrahiert.
Der Unterschied zwischen der Verwendung von FIELDS ALL und der Ausgabe des gesamten Datensatzes besteht darin, dass FIELDS ALL bestehende Kalkulationsfelder der Quelltabelle in physische Felder innerhalb der Ausgabetabelle konvertiert und mit den tatsächlich berechneten Werten füllt:
SORT ON Produktnr FIELDS ALL TO "Vorräte_Produktnummer"
Nach mehreren Feldern sortieren (verschachtelte Sortierung)
Der folgende Befehl sortiert die Datensätze der Beispieltabelle Vorräte zuerst nach Standort, dann nach Produktklasse und dann nach Produktnummer. Die sortierten Datensätze werden in eine neue Analytics-Tabelle mit dem Namen Vorräte_Standort_Klasse_Nummer extrahiert.
SORT ON Standort ProdKls Produktnr TO "Vorräte_Standort_Klasse_Nummer"
Mit verbundenen Feldern sortieren
Sie möchten die Datensätze der Stichprobentabelle VLL_Trans nach den folgenden Feldern sortieren:
- Lieferantenland (verbunden mit Tabelle Lieferant)
- Lieferantenstadt (verbunden mit Tabelle Lieferant)
- Lieferantennummer (Tabelle VLL_Trans)
Alle drei Schlüsselfelder und die angegebenen Nicht-Schlüsselfelder, einschließlich das verbundene Feld Lieferant.Lieferantenname, werden in eine neue Analytics-Tabelle mit dem Namen VLL_Trans_Land_Stadt extrahiert:
SORT ON Lieferant.Lieferantenland Lieferant.Lieferantenstadt Lieferantennr FIELDS Lieferant.Lieferantenname Rechnungsnr Rechnungsdatum Rechnungsbetrag Produktnr Anzahl Stückkosten TO "VLL_Trans_Land_Stadt"
Bemerkungen
Hinweis
Weitere Informationen über die Funktion dieses Befehls finden Sie in Hilfe für Analytics.
Verbundene Felder sortieren
Sie können nach verbundenen Feldern sortieren und verbundene Felder als Nicht-Schlüsselfelder in eine sortierte Ausgabetabelle einschließen. Um ein verbundenes Feld im SORT-Befehl zu referenzieren, geben Sie es in der Notation untergeordneter Tabellenname.Feldname an.
Datendateien mit fester oder variabler Länge
Der Befehl SORT funktioniert sowohl für Dateien mit fester als auch variabler Länge.