In diesem Abschnitt: |
Der Befehl COUNT zählt die für ein angegebenes Feld vorhandenen Instanzen. Der Befehl COUNT ist dann besonders hilfreich, wenn er mit der BY-Phrase verwendet wird. Eine Beschreibung finden Sie unter Tabellarische Reports sortieren.
COUNT zählt nicht die Datenwerte, sondern die Instanzen der in einem Report enthaltenen Daten.
Die COUNT-Syntax finden Sie unter Anzeigebefehle in einer Anfrage verwenden.
Per Default ist ein COUNT-Feld eine fünfstellige ganze Zahl. Sie können es mit dem Befehl COMPUTE reformatieren und seine Feldlänge mit dem Parameter SET COUNTWIDTH ändern. Genaueres über den Befehl COMPUTE finden Sie unter Temporärfelder erstellen. Informationen über SET COUNTWIDTH finden Sie im Handbuch Reportanwendungen entwickeln .
Wenn COUNT in einer Anfrage verwendet wird, wird das Wort COUNT dem Default-Spaltentitel hinzugefügt, es sei denn der Spaltentitel wird mit einer AS-Phrase geändert.
Sie können die Instanzen von EMP_ID (der Angestellten-Identifikationnummer) zählen, um zu bestimmen, wie viele Angestellte sich in der Datenquelle EMPLOYEE befinden.
TABLE FILE EMPLOYEE COUNT EMP_ID END
Nachfolgend sehen Sie die Ausgabe der Anfrage:
EMP_ID |
COUNT |
------ |
12 |
Verwenden Sie die folgende Anfrage, um die Instanzen von EMP_ID für jede Abteilung zu zählen:
TABLE FILE EMPLOYEE COUNT EMP_ID BY DEPARTMENT END
Nachfolgend sehen Sie die Ausgabe der Anfrage, die angibt, dass sechs der 12 EMP_IDs in der Datenquelle aus der Abteilung MIS stammen, und sechs aus der Abteilung PRODUCTION:
EMP_ID DEPARTMENT COUNT ---------- ------ MIS 6 PRODUCTION 6
Im folgenden Beispiel werden die Instanzen von Daten in den Feldern LAST_NAME, DEPARTMENT und JOBCODE in der Datenquelle EMPLOYEE gezählt.
TABLE FILE EMPLOYEE COUNT LAST_NAME AND DEPARTMENT AND JOBCODE END
Nachfolgend sehen Sie die Ausgabe der Anfrage:
LAST_NAME DEPARTMENT JOBCODE COUNT COUNT COUNT --------- ---------- ------- 12 12 19
Die Datenquelle EMPLOYEE enthält Daten von 12 Angestellten, mit einer Instanz für jeden LAST_NAME. Es gibt zwar nur zwei Werte für DEPARTMENT, jedoch 12 Instanzen des Feldes DEPARTMENT, da jeder Angestellte für eine der beiden Abteilungen arbeitet. Gleichermaßen gibt es 19 Instanzen des Feldes JOBCODE, da Angestellte mehr als einen Jobcode während Ihres Anstellungsverhältnisses haben können.
Sie können die Instanzen des niedrigsten Segments im linken Pfad einer Datenquelle einfach zählen, indem Sie ein Sternchen (*) als Platzhalter anstelle eines spezifischen Feldnamens angeben. In einer Datenquelle mit einem Segment zählt dies alle Instanzen in der Datenquelle.
COUNT * erzielt dies, indem die Werte des ersten Feldes im Segment gezählt werden. Instanzen mit einem fehlenden Wert im ersten Feld werden nicht gezählt (wenn SET MISSING=ON).
Segmentinstanzen in Kurzpfaden werden von COUNT * nicht gezählt, unabhängig vom Wert des Parameters ALL im Befehl SET.
Weitere Information über fehlende Werte, Kurzpfade und den Parameter SET ALL finden Sie unter Datensätze mit fehlenden Feldwerten verarbeiten.
Die folgende Anfrage zählt die Anzahl der Instanzen des Segments SKILLSEG in der Datenquelle EMPLOYEE.
TABLE FILE EMPLOYEE COUNT * END
Nachfolgend sehen Sie die Ausgabe der Anfrage:
COUNT * |
COUNT |
------- |
19 |
COUNT * zählt die Anzahl der Instanzen des Segments SKILLSEG, welches das niedrigste Segment im linken Pfad der Datenquellenstruktur EMPLOYEE ist (d.h. die Datenquelle EMPLOYEE verbunden mit den Datenquellen JOBFILE und EDUCFILE). Sie finden ein Bild der Pfadstruktur unter Die Struktur und die Abrufreihenfolge einer Mehrpfad-Datenquelle anzeigen.
Tipp: In manchen Umgebungen wird die folgende Warnung angezeigt, wenn Sie COUNT * mit einer Mehrpfad-Datenquelle verwenden (wie EMPLOYEE im obigen Beispiel).
(FOC757) WARNING. YOU REQUESTED PRINT * OR COUNT * FOR A MULTI-PATH FILE
WebFOCUS |