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.
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 |
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
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.
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.
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 |