# NumericCount - funzione per grafici

NumericCount() aggrega il numero di valori numerici in ciascuna dimensione del grafico.

Sintassi:

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

Tipo di dati restituiti: numero intero

Argomenti

| Argomento | Descrizione |
| --- | --- |
| expr | L'espressione o il campo contenente i dati da misurare. |
| SetExpression | Per impostazione predefinita, la funzione di aggregazione aggrega la serie di possibili record definiti dalla selezione. È possibile definire una serie di record alternativa mediante un'espressione Set Analysis. |
| DISTINCT | Se la parola DISTINCT è riportata prima degli argomenti della funzione, i duplicati risultanti dalla valutazione degli argomenti della funzione vengono ignorati. |
| TOTAL | Se la parola TOTAL viene riportata prima degli argomenti della funzione, il calcolo verrà effettuato su tutti i valori possibili dati dalle selezioni correnti e non solo su quelli relativi al valore dimensionale attuale, vale a dire che verranno ignorate le dimensioni del grafico.<br><br>Utilizzando TOTAL [&lt;fld {.fld}&gt;], dove il qualificatore TOTAL è seguito da un elenco di uno o più nomi di campo come sottogruppo delle variabili di dimensione del grafico, si crea un sottogruppo di tutti i valori possibili.<br><br>[Definizione dell'ambito di aggregazione](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Esempio: espressioni del grafico

| Esempio | Risultato |
| --- | --- |
| `NumericCount(OrderNumber)` | Restituisce il numero di righe del campo `OrderNumber` che hanno valori numerici.<br><br>Nota informatica"0" viene conteggiato come valore e non una cella vuota. Tuttavia, se una misura viene aggregata a 0 per una dimensione, tale dimensione non verrà inclusa nei grafici. Le celle vuote vengono considerate come campi non numerici e non vengono conteggiate da `NumericCount`. |
| `NumericCount(Product)` | Restituisce il numero di nomi di prodotti che sono valori numerici. In genere questa funzione può essere utilizzata per verificare che a nessun campo di testo sia stato assegnato contenuto numerico. |
| `NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)` | Conta il numero di numeri distinti di ordine numerico e lo divide per il numero dei numeri di ordine numerico e non numerico. Questo sarà 1 se tutti i valori di campo sono numerici. |

## Esempio: principi fondamentali della funzione NumericCount

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Customer`

  * `Product`

  * `OrderNumber`

Script di caricamento

```
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 '|');
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* `OrderNumber`

Creare le seguenti misure:

* `=NumericCount(OrderNumber)`, per calcolare il numero di ordini contenenti valori numerici.

* `=NumericCount(Product)`, per restituire il numero di nomi di prodotti che sono esclusivamente valori numerici.

* `=NumericCount(DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)`, per calcolare il numero totale di numeri di ordini con valori numerici distinti e dividere questa quantità per il numero totale di numeri di ordini con valori numerici e non numerici distinti. Questo sarà `1` se tutti i valori di campo sono numerici.

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 |

L'output della prima misura restituisce `7` perché tre dei dieci record in `OrderNumber` sono vuoti e i rimanenti sono numerici.

La seconda misura restituisce `0` perché non ci sono valori numerici; tutti i nomi dei prodotti sono testuali. In genere, questo tipo di misura può essere utilizzato per verificare che nessun campo di testo abbia contenuti numerici.

La terza misura conta il numero di numeri distinti di ordine numerico e lo divide per il numero dei numeri sia di ordine numerico che non numerico. Questo sarà `1` se tutti i valori di campo sono numerici. È in genere possibile utilizzare questa operazione per verificare che tutti i valori di campo siano numerici. Nel seguente esempio, sono presenti `7` valori numerici distinti per `OrderNumber` di `8` valori distinti numerici e non numerici, pertanto l'espressione restituisce `0.875`.

## Esempio: scenario per la funzione NumericCount

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

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati di vendita mensili per più negozi. Il responsabile dei negozi vuole scoprire quali negozi e prodotti hanno valori di vendita che non sono numerici. In questo modo, è possibile trovare i record di vendita con valori non validi, ad esempio se il record era vuoto o contiene dati non numerici.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Store`

  * `StoreProduct`

  * `Sales`

Script di caricamento

```
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
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di riga:

* `Store`

Aggiungere questo campo come dimensione di colonna:

* `StoreProduct`

Creare la seguente misura:

* `=NumericCount(Sales)`, per calcolare le vendite del negozio che hanno dati numerici.

Results table

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

I risultati mostrano che ci sono `3` record in cui il valore numerico è `0`. Questi sono i record di vendita che devono essere analizzati perché contengono valori non numerici.