CLASSIFY-Befehl

Gruppiert Datensätze basierend auf identischen Werten in einem Zeichenfeld oder einem numerischen Feld. Zählt die Anzahl an Datensätzen in jeder Gruppe und berechnet auch Zwischensummen angegebener numerischer Felder jeder Gruppe.

Syntax

CLASSIFY <ON> Schlüsselfeld <SUBTOTAL numerisches_Feld <...n>|SUBTOTAL ALL> <INTERVALS Zahl> <SUPPRESS> <TO {SCREEN|Tabellenname|GRAPH|PRINT}>  <LOCAL> <IF Test> <WHILE Test> <FIRST Bereich|NEXT Bereich> <HEADER Kopfzeilentext> <FOOTER Fußzeilentext> <KEY Trennfeld> <OPEN> <APPEND> <STATISTICS>

Parameter

Name Beschreibung
ON Schlüsselfeld

Das zu klassifizierende Zeichenfeld oder numerische Feld.

Die maximale Schlüsselfeldlänge beläuft sich auf 2048 Zeichen.

Wenn Sie eine Tabelle mit einem Schlüsselfeld von mehr als 2048 Zeichen klassifizieren möchten, verwenden Sie den Befehl SUMMARIZE. Er weist keine Beschränkung der Schlüsselfeldlänge auf.

SUBTOTAL numerisches_Feld <...n> | SUBTOTAL ALL

Optional

Ein oder mehrere numerische Felder oder Ausdrücke, für die eine Zwischensumme je Gruppe erstellt werden soll.

Mehrere Felder müssen durch Leerzeichen getrennt werden. Geben Sie ALL ein, um für alle numerischen Felder in der Tabelle eine Zwischensumme zu berechnen.

INTERVALS Zahl

Optional

Die maximale Anzahl der Gruppen im Ausgabeergebnis.

Wenn die Anzahl an Mengen identischer Werte des zu klassifizierenden Felds den angegebenen Maximalwert überschreitet, werden die Mengen ab dem Anfang der Spalte verwendet.

Mengen, die den Maximalwert überschreiten, werden in einer Gruppe namens „OTHER“ gruppiert.

Wenn INTERVALS nicht angegeben wird, wird für jede Menge identischer Werte des zu klassifizierenden Felds eine Gruppe erstellt.

Hinweis

Dieser Parameter ist in der Analytics-Benutzeroberfläche nicht verfügbar und kann nur im Rahmen der ACLScript-Syntax in einem Skript oder der Befehlszeile verwendet werden.

SUPPRESS

Optional

Hinweis

Kann nicht verwendet werden, außer wenn auch INTERVALS festgelegt wurde. SUPPRESS ist in der Analytics-Benutzeroberfläche nicht verfügbar und kann nur im Rahmen der ACLScript-Syntax in einem Skript oder der Befehlszeile verwendet werden.

Schließt Mengen mit identischen Werten über dem durch INTERVALS angegebenen Maximum von der Befehlsausgabe aus.

TO SCREEN | Tabellenname | GRAPH | PRINT

Der Ort, an den die Ergebnisse des Befehls gesendet werden sollen:

  • SCREEN Zeigt die Ergebnisse im Analytics-Anzeigebereich an.

    Tipp

    Sie können auf jeden verknüpften Ergebniswert im Anzeigebereich klicken, um einen Drill-Down auf die zugeordneten Datensätze innerhalb der Quelltabelle durchzuführen.

  • Tabellenname Speichert die Ergebnisse in einer Analytics-Tabelle.

    Geben Sie Tabellenname als in Anführungszeichen gesetzte Zeichenfolge mit der Dateierweiterung „.FIL“ an. Beispiel: TO "Ausgabe.FIL"

    Standardmäßig wird die Tabellendatendatei (.FIL) im Ordner mit dem Analytics-Projekt gespeichert.

    Verwenden Sie entweder einen absoluten oder relativen Dateipfad, um die Datendatei in einen anderen bestehenden Ordner zu speichern:

    • TO "C:\Ausgabe.FIL"
    • TO "Ergebnisse\Ausgabe.FIL"

    Hinweis

    Tabellennamen sind auf 64 alphanumerische Zeichen beschränkt, was die .FIL-Dateierweiterung nicht einbezieht. Der Name kann den Unterstrich beinhalten ( _ ), aber keine anderen Sonderzeichen oder Leerzeichen. Er kann nicht mit einer Ziffer beginnen.

  • GRAPH Zeigt die Ergebnisse in einem Diagramm im Analytics-Anzeigebereich an.
  • PRINT Sendet die Ergebnisse an den Standarddrucker.
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:

  • FIRST Verarbeitung beim ersten Datensatz beginnen, bis die angegebene Datensatzanzahl erreicht wird
  • NEXT Verarbeitung beim aktuell ausgewählten Datensatz beginnen, bis die angegebene Datensatzanzahl erreicht wird

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.

HEADER Kopfzeilentext

Optional

Der Text, der am Anfang jeder Seite eines Berichts eingefügt wird.

Kopfzeilentext muss als eine in Anführungszeichen gesetzte Zeichenfolge angegeben werden. Der Wert überschreibt die Analytics-Systemvariable HEADER.

FOOTER Fußzeilentext

Optional

Der Text, der am Ende jeder Seite eines Berichts eingefügt wird.

Fußzeilentext muss als eine in Anführungszeichen gesetzte Zeichenfolge angegeben werden. Der Wert überschreibt die Analytics-Systemvariable FOOTER.

KEY Trennfeld

Optional

Das Feld oder der Ausdruck zur Gruppierung der Zwischensummenberechnungen. Bei jeder Änderung des Werts von Trennfeld wird eine Zwischensumme berechnet.

Trennfeld muss ein Zeichenfeld oder -ausdruck sein. Sie können nur ein einziges Feld angeben. Es kann jedoch auch ein Ausdruck verwendet werden, der mehrere Felder enthält.

OPEN

Optional

Öffnet die durch den Befehl erstellte Tabelle, nachdem der Befehl ausgeführt wird. Nur gültig, wenn der Befehl eine Ausgabetabelle erstellt.

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:

  • dieselben Felder
  • dieselbe Feldanordnung
  • abzugleichende Felder mit derselben Länge
  • abzugleichende Felder mit demselben Datentyp

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.

STATISTICS

Optional

Hinweis

Kann nicht verwendet werden, außer wenn auch SUBTOTAL festgelegt wurde.

Berechnet für alle SUBTOTAL-Felder Durchschnitts-, Minimum- und Maximumwerte.

Beispiele

Gesamter Transaktionsbetrag pro Kunde

Sie möchten eine Forderungstabelle für das Feld Kundennummer klassifizieren und Zwischensummen für das Feld Trans_Betrag berechnen. Die Ausgabeergebnisse werden nach Kunde gruppiert und beinhalten den gesamten Transaktionsbetrag für jeden Kunden:

OPEN Forderungen 
CLASSIFY ON Kundennummer SUBTOTAL Trans_Betrag TO "Kundensumme.FIL"

Summe, Durchschnitt, Minimum und Maximum der Transaktionsbeträge pro Kunde

Sie möchten wie im vorigen Beispiel eine Forderungstabelle für das Feld Kundennummer klassifizieren und Zwischensummen für das Feld Trans_Betrag berechnen.

Nun verwenden Sie auch STATISTICS, um Durchschnitt, Minimum und Maximum der Transaktionsbeträge für jeden Kunden zu berechnen:

OPEN Forderungen 
CLASSIFY ON Kundennummer SUBTOTAL Trans_Betrag TO "Kundenstatistik.FIL" STATISTICS

Identische Rechnungsbeträge

Sie möchten in der Tabelle VLL_Trans Rechnungsbeträge finden, die mehrmals erscheinen.

Hierzu klassifizieren Sie die Tabelle für das Feld Rechnungsbetrag. Die Ausgabeergebnisse sind nach Rechnungsbetrag gruppiert. Die zugehörige Anzahl ermöglicht Ihnen, mehr als einmal vorkommende Rechnungsbeträge zu identifizieren:

OPEN VLL_Trans
CLASSIFY ON Rechnungsbetrag TO "Gruppierte_Rechnungsbeträge.FIL" OPEN
SET FILTER TO COUNT > 1

Bemerkungen

Hinweis

Weitere Informationen über die Funktion dieses Befehls finden Sie in Hilfe für Analytics.

Funktionsweise

CLASSIFY gruppiert Datensätze, die denselben Wert in einem Zeichenfeld oder einem numerischen Feld aufweisen.

Die Ausgabe beinhaltet für jede Gruppe einen einzelnen Datensatz. Er enthält die Anzahl von Datensätzen der Quelltabelle, die zu der Gruppe gehören.

Sortieren und CLASSIFY

CLASSIFY kann sowohl sortierte als auch unsortierte Daten verarbeiten. Die Ausgabe wird automatisch in aufsteigender Reihenfolge sortiert.

Namen von automatisch erstellten Zwischensummen- und Statistikfeldern

Wenn Sie STATISTICS zur Durchführung statistischer Berechnungen für ein oder mehr SUBTOTAL-Felder verwenden und die Ergebnisse an eine Analytics-Tabelle ausgeben, haben die automatisch erstellten Felder die folgenden Namen:

Beschreibung eines automatisch erstellten Felds

Feldname in Ausgabetabelle

Alternativer Spaltentitel (Anzeigename) in Ausgabetabelle

Zwischensummenfeld

Name des Zwischensummenfelds in Quelltabelle

Summe + alternativer Spaltentitel mit Zwischensumme in Quelltabelle

Durchschnittsfeld

a_Name des Zwischensummenfelds in Quelltabelle

Durchschnitt + alternativer Spaltentitel mit Zwischensumme in Quelltabelle

Minimumfeld

m_Name des Zwischensummenfelds in Quelltabelle

Minimum + alternativer Spaltentitel mit Zwischensumme in Quelltabelle

Maximumfeld

x_Name des Zwischensummenfelds in Quelltabelle

Maximum + alternativer Spaltentitel mit Zwischensumme in Quelltabelle