CROSSTAB-Befehl

Gruppiert Datensätze auf Basis von identischen Wertkombinationen in zwei oder mehr Zeichenfeldern bzw. numerischen Feldern und stellt die sich ergebenden Gruppen in einem Raster aus Zeilen und Spalten dar. Zählt die Anzahl an Datensätzen in jeder Gruppe und berechnet auch Zwischensummen angegebener numerischer Felder jeder Gruppe.

Syntax

CROSSTAB <ON> Zeilenfeld <...n> COLUMNS Spaltenfeld <SUBTOTAL numerisches_Feld <...n>|SUBTOTAL ALL> TO {SCREEN|Tabellenname|Dateiname|GRAPH|PRINT} <LOCAL> <IF Test> <WHILE Test> <FIRST Bereich|NEXT Bereich> <APPEND> <COUNT> <OPEN> <HEADER Kopfzeilentext> <FOOTER Fußzeilentext>

Parameter

Name Beschreibung
ON Zeilenfeld <...n>

Das Feld oder der Ausdruck, das/der für Zeilen in dem sich ergebenden Raster aus Zeilen und Spalten verwendet werden soll. Sie können ein oder mehr Felder oder Ausdrücke als Basis der Zeilen angeben.

COLUMNS Spaltenfeld

Das Feld oder der Ausdruck, das/der für Spalten in dem sich ergebenden Raster aus Zeilen und Spalten verwendet werden soll. Sie können nur ein Feld oder einen Ausdruck für die Spalten angeben.

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.

TO SCREEN | Tabellenname | Dateiname | 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.

  • Dateiname Speichert die Ergebnisse in einer Datei.

    Geben Sie Dateiname als Zeichenfolge in Anführungszeichen mit einer geeigneten Dateierweiterung an. Beispiel: TO "Ausgabe.TXT"

    Standardmäßig wird die Datei im Ordner mit dem Analytics-Projekt gespeichert.

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

    • TO "C:\Ausgabe.TXT"
    • .
    • TO "Ergebnisse\Ausgabe.TXT"
  • 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.

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.

COUNT

Optional

Fügt die Datensatzanzahl als Spalten ein. Auszählungen sind nützlich, wenn Sie SUBTOTAL verwenden.

Wenn Sie keine Zwischensummenfelder auswählen, werden automatisch Auszählungen durchgeführt.

OPEN

Optional

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

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.

Beispiele

Kreuztabelle einer Forderungstabelle mit SUBTOTAL

Sie möchten eine Kreuztabelle einer Forderungstabelle für die Felder Kundennummer und Trans_Typ erstellen. Sie möchten auch die Zwischensumme des Felds Transaktionsbetrag berechnen.

Die Ausgabe wird nach Kunde gruppiert und für jeden Kunden nach Transaktionstyp. Sie beinhalten den gesamten Transaktionsbetrag für jeden Kunden und jeden Transaktionstyp:

OPEN Forderungen
CROSSTAB ON Kundennummer COLUMNS Trans_Typ SUBTOTAL Trans_Betrag COUNT TO SCREEN

Kreuztabelle einer Forderungstabelle, um doppelte Transaktionen zu finden

Sie möchten Beweise für doppelte Transaktionen in einer Forderungstabelle finden.

Hierfür erstellen Sie eine Kreuztabelle einer Forderungstabelle für die Felder Trans_Betrag und Trans_Typ. Die Ausgabe gruppiert und zählt identische Transaktionsbeträge für jeden Transaktionstyp:

OPEN Forderungen
CROSSTAB ON Trans_Betrag COLUMNS Trans_Typ TO SCREEN

Bemerkungen

Hinweis

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

Funktionsweise

CROSSTAB gruppiert Datensätze, die in zwei oder mehr Zeichenfeldern oder numerischen Feldern dieselben Wertkombinationen aufweisen.

Die Ausgabe beinhaltet ein Raster aus Zeilen und Spalten, ähnlich einer Pivottabelle. Sie enthält für jede Gruppe eine einzelne Überschneidung aus Zeile und Spalte mit der Anzahl von Datensätzen der Quelltabelle, die zu der Gruppe gehören.

Sortieren und CROSSTAB

CROSSTAB kann sowohl sortierte als auch unsortierte Daten verarbeiten. Sowohl das Zeilenfeld als auch das Spaltenfeld werden in der Ausgabe automatisch in aufsteigender Reihenfolge sortiert.

Wenn Sie mehr als ein Zeilenfeld angeben, werden die Felder verschachtelt sortiert, wobei mit dem ersten von Ihnen angegebenen Zeilenfeld begonnen wird.