# Count - función de gráfico

Count() se utiliza para agregar el número de valores, de texto y numéricos, en cada dimensión del gráfico.

Sintaxis:

Count({[SetExpression] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

Tipo de datos que devuelve: Entero

Argumentos

| Argumento | Descripción |
| --- | --- |
| expr | La expresión o el campo que contiene los datos que se han de medir. |
| SetExpression | De forma predeterminada, la función de agregación agregará sobre el conjunto de registros posibles definidos por la selección. Se puede definir un conjunto alternativo de registros mediante una expresión de análisis de conjuntos. |
| DISTINCT | Si la palabra DISTINCT aparece antes de los argumentos de la función, los duplicados resultantes de evaluar los argumentos de la función se descartan. |
| TOTAL | Si la palabra TOTAL aparece antes de los argumentos de la función, el cálculo se realiza sobre todos los valores posibles dadas las selecciones actuales y no solo aquellas que pertenecen al valor dimensional actual, es decir, no tiene en cuenta las dimensiones del gráfico.<br><br>Usar TOTAL [&lt;fld {.fld}&gt;], donde al cualificador TOTAL le sigue una lista de uno o más nombres de campo como un subconjunto de las variables de dimensión del gráfico, crea un subconjunto de los valores totales posibles.<br><br>[Definir el ámbito de agregación](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `Count(OrderNumber)` | Devuelve el número de filas que podrían tener un valor para `OrderNumber`. Se cuentan todos los registros, incluso los vacíos.<br><br>Nota informativa"0" cuenta como un valor y no una celda vacía. Sin embargo, si una medida agrega a 0 para una dimensión esa dimensión no se incluirá en los gráficos. |
| `Count(Customer)` | Evalúa el número de instancias en todas las filas. |
| `Count(DISTINCT [Customer])` | El calificador `DISTINCT` restringe la `Count` para que solo evalúe instancias únicas. |
| `Count(OrderNumber)/Count({1} TOTAL OrderNumber)` | La expresión devuelve el número de pedidos del cliente seleccionado como porcentaje de los pedidos de todos los clientes. |
| `Count(TOTAL <Product> OrderNumber)` | Devuelve el número de pedidos realizados sobre productos solo para los clientes seleccionados. También se cuentan las celdas vacías. |

## Ejemplo: fundamentos de Count

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/count.htm)

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Customer`

  * `Product`

  * `OrderNumber`

  * `UnitSales`

  * `UnitPrice`

Script de carga

```
Example:
LOAD * inline [
Customer|Product|OrderNumber|UnitSales|UnitPrice
Astrida|AA|1|4|16
Astrida|AA|7|10|15
Astrida|BB|4|9|9
Betacab|CC|6|5|10
Betacab|AA|5|2|20
Betacab|BB|1|25| 25
Canutility|AA|3|8|15
Canutility|CC|||19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
](delimiter is '|');
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `Customer`

Cree las siguientes medidas:

* `=Count(OrderNumber)`, para contar el número de pedidos.

* `=Count(Customer)`, para calcular el número de registros de clientes.

* `=Count(DISTINCT Customer)`, para contar el número de clientes distintos.

* `=Count(OrderNumber)/Count({1} TOTAL OrderNumber)`, para contar la proporción de los pedidos de clientes seleccionados como proporción del total de pedidos de los clientes.

* `=Count(TOTAL <Product> OrderNumber)`, para contar el número de pedidos realizados de productos solo para los clientes seleccionados (se cuentan las celdas vacías).

Results table

| Customer | Count(OrderNumber) | Count(Customer) | Count(DISTINCT Customer) | Count(OrderNumber)/Count({1} TOTAL OrderNumber) | Count(TOTAL &lt;Product&gt; OrderNumber) |
| --- | --- | --- | --- | --- | --- |
| Totals | 10 | 10 | 4 | 1 | 10 |
| Astrida | 3 | 3 | 1 | 0.3 | 10 |
| Betacab | 3 | 3 | 1 | 0.3 | 10 |
| Canutility | 2 | 2 | 1 | 0.2 | 10 |
| Divadip | 2 | 2 | 1 | 0.2 | 10 |

Observando los resultados, podemos constatar lo siguiente:

* Primera medida: hay `10` registros de pedidos en el conjunto de datos.

* Segunda medida: hay `10` registros de clientes en el conjunto de datos.

* Tercera medida: hay `4` clientes distintos (únicos) en el conjunto de datos.

* Cuarta medida: devuelve `1` porque no se ha aplicado ninguna selección. Si selecciona el cliente `Canutility`, el valor cambia a `0.2` porque hay `2` registros de pedidos para este cliente de un total de `10` registros en el conjunto de datos.

* Quinta medida: devuelve `10` porque no se ha aplicado ninguna selección. Si selecciona los clientes `Astrida` y `Canutility`, el valor cambia a `5` porque ese es el número de pedidos realizados sobre productos para estos clientes (también se cuentan las celdas vacías).

## Ejemplo: utilizar Count para hallar el número de ventas por producto

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/count.htm)

#### Expresión de gráfico

Descripción

Un conjunto de datos contiene los datos de las ventas de la tienda. Deseamos hallar el número de ventas por producto.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Product`

  * `Sales`

  * `Region`

  * `Status`

Script de carga

```
Example:
Load * inline [
Product,Sales,Region,Status
Apple, 100, North, Completed
Banana, 80, South, Pending
Carrot, 50, East, Completed
Apple, 120, North, Completed
Banana, 90, South, Completed
Carrot, 60, West, Pending
Apple, 110, North, Completed
Banana, 85, South, Completed
Carrot, 55, East, Pending
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `Product`

Cree las siguientes medidas:

* `=Count(Sales)`, para calcular el número de ventas por producto.

* `=Count({<Status={'Completed'}>} Sales)`, para calcular el número de ventas con pedidos completados.

* `=Count({<Status={'Pending'}>} Sales)`, para calcular el número de ventas con pedidos aún pendientes.

* `=Count({<Region={'North'}>} Sales)`, para calcular el número de pedidos en la región `North`.

Results table

| Product | Count(Sales) | Count({&lt;Status={'Completed'}&gt;} Sales) | Count({&lt;Status={'Pending'}&gt;} Sales) | Count({&lt;Region={'North'}&gt;} Sales) |
| --- | --- | --- | --- | --- |
| Totals | 9 | 6 | 3 | 3 |
| Apple | 3 | 3 | 0 | 3 |
| Banana | 3 | 2 | 1 | 0 |
| Carrot | 3 | 1 | 2 | 0 |

El resultado de salida de la función `Count` devuelve un desglose del número total de pedidos de venta por producto, así como el número de pedidos que se han completado y el número de los que aún están pendientes. La última medida devuelve un recuento de los registros de ventas de la región `North`.