# NumericCount - función de gráfico

NumericCount() agrega el número de valores numéricos en cada dimensión del gráfico.

Sintaxis:

NumericCount({[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/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Ejemplo: expresiones de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `NumericCount(OrderNumber)` | Devuelve el número de filas del campo `OrderNumber` que contienen valores numéricos.<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. Las celdas vacías se evalúan como valores no numéricos y no se contabilizan en `NumericCount`. |
| `NumericCount(Product)` | Devuelve el número de nombres de producto que son valores numéricos. Normalmente se utiliza para comprobar que no se ha dado contenido numérico a ningún campo de texto. |
| `NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)` | Cuenta la cantidad de números de pedido numéricos distintos y lo divide por el número de números de pedido, numéricos y no numéricos. Esto será 1 si todos los valores de campo son numéricos. |

## Ejemplo: fundamentos de NumericCount

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

#### Expresión de gráfico

Vista general

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`

Script de carga

```
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Betacab|CC|6
Betacab|AA|5
Betacab|BB|
Canutility|AA|
Canutility|CC|
Divadip|CC|2
Divadip|DD|3
](delimiter is '|');
```

Resultados

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

* `OrderNumber`

Cree las siguientes medidas:

* `=NumericCount(OrderNumber)`, para calcular el número de pedidos que contienen valores numéricos.

* `=NumericCount(Product)`, para devolver el número de nombres de productos que son valores totalmente numéricos.

* `=NumericCount(DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)`, para calcular el número total de números de pedido con valores numéricos distintos y dividir esta cantidad por el número total de números de pedido con valores numéricos y no numéricos distintos. Será `1` si todos los valores de los campos son numéricos.

Results table

| OrderNumber | NumericCount(OrderNumber) | NumericCount(Product) | NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber) |
| --- | --- | --- | --- |
| Totals | 7 | 0 | 0.875 |
| 1 | 1 | 0 | 1 |
| 2 | 1 | 0 | 1 |
| 3 | 1 | 0 | 1 |
| 4 | 1 | 0 | 1 |
| 5 | 1 | 0 | 1 |
| 6 | 1 | 0 | 1 |
| 7 | 1 | 0 | 1 |
|  | 0 | 0 | 0 |

El resultado de la primera medida devuelve `7` porque tres de los diez registros de `OrderNumber` están vacíos y los restantes son numéricos.

El resultado de la segunda medida devuelve `0` porque no hay valores numéricos; todos los nombres de productos son texto. Normalmente puede utilizar este tipo de medida para verificar que ningún campo de texto tiene contenido numérico.

La tercera medida cuenta el número de números de orden numéricos distintos y lo divide por la cantidad de números de pedido tanto numéricos como no numéricos. Será `1` si todos los valores de los campos son numéricos. Normalmente puede utilizarlo para comprobar que todos los valores de los campos son numéricos. En este ejemplo, hay `7` valores numéricos distintos para `OrderNumber` de `8` valores numéricos y no numéricos distintos, por lo que la expresión devuelve `0.875`.

## Ejemplo: escenario de NumericCount

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

#### Expresión de gráfico

Vista general

Un conjunto de datos contiene datos de ventas mensuales en varias tiendas. El responsable de las tiendas quiere averiguar qué tiendas y productos tienen valores de venta que no son numéricos. Esto indica qué registros de ventas tienen valores no válidos, por ejemplo, el registro estaba vacío o contiene datos no numéricos.

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:

  * `Store`

  * `StoreProduct`

  * `Sales`

Script de carga

```
Example:
LOAD * inline [
Store, StoreProduct, Sales
A, Widget A, 1200
B, Widget A, No data
C, Widget A, 1300
A, Widget B, 800
B, Widget B,
C, Widget B, "Error"
A, Widget C, 500
B, Widget C, 600
C, Widget C, 700
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla dinámica y añada este campo como dimensión de fila:

* `Store`

Añada este campo como dimensión de columna:

* `StoreProduct`

Cree la siguiente medida:

* `=NumericCount(Sales)`, para calcular las ventas de las tiendas que tienen datos numéricos.

Results table

| Store | StoreProduct |  |  |
| --- | --- | --- | --- |
| Widget A | Widget B | Widget C |  |
| A | 1 | 1 | 1 |
| B | 0 | 0 | 1 |
| C | 1 | 0 | 1 |

Los resultados muestran que hay `3` registros en los que el recuento numérico es `0`. Esos son los registros de ventas que hay que investigar, ya que contienen valores no numéricos.