Cómo contar valores

En esta sección:

El comando COUNT cuenta el número de casos que existen para un campo específico. El comando COUNT es particularmente útil si se combina con la frase BY, que se explica en Cómo clasificar informes tabulares.

COUNT cuenta los casos de datos contenidos en un informe, no los valores de datos.

Para consultar la sintaxis de COUNT, vaya a Cómo Usar comandos de visualización en una solicitud.

De forma predeterminada, un campo COUNT es un número entero de cinco dígitos. Puede reformatearla con el comando COMPUTE y cambiar su longitud de campo con el parámetro SET COUNTWIDTH. Para obtener información detallada acerca del comando COMPUTE, vaya a Cómo crear campos temporales. Para más información acerca de SET COUNTWIDTH. consulte el manual Cómo desarrollar aplicaciones de informes .

Cuando se utiliza COUNT en una solicitud, la palabra COUNT se añade al título de columna predeterminado, a no ser que el título se cambie por una frase AS.


Principio de página

Ejemplo: Cómo contar valores

Para determinar el número de empleados en el origen de datos EMPLOYEE, puede contar los casos de EMP_ID, el número de identificación del empleado.

TABLE FILE EMPLOYEE
COUNT EMP_ID
END

A continuación puede ver la salida de la solicitud.

EMP_ID
COUNT
------
    12


Ejemplo: Cómo contar valores con una frase de clasificación

Para contar los casos de EMP_ID de cada departamento, utilice esta solicitud:

TABLE FILE EMPLOYEE
COUNT EMP_ID
BY DEPARTMENT
END

A continuación, la salida de la solicitud que indica que de los 12 EMP_ID en el origen de datos, seis proceden del departamento MIS y seis del departamento de PRODUCCION:

            EMP_ID
DEPARTMENT  COUNT 
----------  ------
MIS              6
PRODUCTION       6

Principio de página

Ejemplo: Cómo contar casos de datos

El ejemplo siguiente cuenta los casos en que aparecen datos en los campos LAST_NAME, DEPARTMENT y JOBCODE en el origen de datos EMPLOYEE.

TABLE FILE EMPLOYEE
COUNT LAST_NAME AND DEPARTMENT AND JOBCODE
END

A continuación puede ver la salida de la solicitud.

LAST_NAME  DEPARTMENT  JOBCODE
COUNT      COUNT       COUNT  
---------  ----------  -------
       12          12       19

El origen de datos EMPLOYEE contiene datos sobre 12 empleados, con un caso para cada LAST_NAME. Aunque sólo existen dos valores para DEPARTMENT, hay 12 casos del campo DEPARTMENT porque cada empleado trabaja en uno de los dos departamentos. Del mismo modo, hay 19 casos del campo JOBCODE porque los empleados pueden tener más de un código de trabajo durante el tiempo que son empleados.


Principio de página

x
Cómo contar casos de segmentos

Puede contar fácilmente los casos del segmento menor en la ruta izquierda del origen de datos con un asterisco (*) en lugar de un nombre específico de campo. En un origen de datos de segmento único se contarán eficazmente todos los casos que se encuentren en el origen de datos.

COUNT * logra esto contando los valores del primer campo en el segmento. No se cuentan los casos con un valor no disponible en el primer campo (cuando SET MISSING=ON).

COUNT * no cuenta los casos de segmentos en rutas cortas, sea cual fuera el valor del parámetro ALL del comando SET.

Para más información sobre valores no disponibles, rutas cortas y el parámetro SET, vaya a Cómo manejar registros con valores de campo no disponibles.



Ejemplo: Cómo contar segmentos de un origen de datos con múltiples rutas

La solicitud siguiente cuenta los casos en los que aparece el segmento SKILLSEG en el origen de datos EMPLOYEE.

TABLE FILE EMPLOYEE
COUNT *
END

A continuación puede ver la salida de la solicitud.

COUNT *
COUNT
-------
     19

COUNT * cuenta el número de casos del segmento SKILLSEG, que es el segmento más bajo en la ruta izquierda de la estructura del origen de datos EMPLOYEE (o sea, el origen de datos EMPLOYEE unido a los orígenes de datos JOBFILE y EDUCFILE). Puede ver una representación de la estructura de la ruta en Cómo mostrar la estructura y orden de recuperación de un origen de datos de múltiples rutas.

Sugerencia: En algunos entornos se muestra la siguiente advertencia si utiliza COUNT * con un origen de datos de rutas múltiples (como EMPLOYEE en el ejemplo anterior):

(FOC757) WARNING. YOU REQUESTED PRINT * OR COUNT * FOR A MULTI-PATH FILE


WebFOCUS