Werte zählen

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.


Nach oben

Beispiel: Werte zählen

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


Beispiel: Werte mit einer Sortierphrase zählen

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

Nach oben

Beispiel: Instanzen von Daten zählen

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.


Nach oben

x
Segmentinstanzen zählen

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.



Beispiel: Segmente von einer Mehrpfad-Datenquelle zählen

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