# NullCount - funzione per grafici

L'istruzione NullCount() viene utilizzata per aggregare il numero di valori null in ciascuna dimensione del grafico.

Sintassi:

NullCount({[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 |
| --- | --- |
| `NullCount(OrderNumber)` | Restituisce il numero di valori null nel campo `OrderNumber`. |
| ` NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)  ` | L'espressione restituisce il numero di ordini incompleti con `NULL` come il valore `OrderNumber` del cliente selezionato come frazione di tutti gli ordini dei clienti con valore `NULL` per `OrderNumber`. |

## Esempio: principi fondamentali della funzione NullCount

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.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`.

* La variabile per la gestione del valore `NullInterpret` che è impostata su `NULL`. La variabile interpreterà tutti i record con il testo `NULL` come valori nulli.

* I seguenti campi nella tabella dati:

  * `Customer`

  * `Product`

  * `OrderNumber`

Script di caricamento

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

Nota di suggerimentoPer reimpostare la variabile `NullInterpret` al valore predefinito, includere la seguente istruzione di variabile alla fine dello script di caricamento: `Set NULLINTERPRET =;`

Risultati

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

* `Customer`

Creare le seguenti misure:

* `=NullCount(OrderNumber)`, per calcolare il numero di ordini con il valore `NULL` per `OrderNumber`.

* `=NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)`, per restituire il numero di ordini (di clienti selezionati) come il valore `NULL` per `OrderNumber` come frazione di tutti gli ordini dei clienti con valore `NULL` per `OrderNumber`. Per mostrare questo valore come una percentuale, sotto la voce Formattazione numero, selezionare Numero &gt; Formattazione semplice &gt; 12,34%.

Results table

| Customer | NullCount(OrderNumber) | NullCount (OrderNumber)/NullCount ({1} Total OrderNumber) |
| --- | --- | --- |
| Totals | 3 | 100.00% |
| Astrida | 0 | 0.00% |
| Betacab | 1 | 33.33% |
| Canutility | 2 | 66.67% |

La prima misura restituisce `3` perché ci sono `3` record totali per `OrderNumber` con valore `NULL` (`1` record con il cliente `Betacab` e `2` record con `Canutility`).

La seconda misura restituisce il numero di ordini con valore `NULL` come frazione degli ordini `NULL` di tutti i clienti. Ad esempio, `66.67%` di tutti i numeri degli ordini con valore `NULL` sono attribuiti al cliente `Canutility`.

## Esempio: utilizzo della funzione NullCount per identificare i valori null nei dati KPI.

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

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati mensili degli indicatori chiave per il prodotto (KPI). Un product manager vuole scoprire quali KPI hanno valori null nei dati.

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

* La variabile per la gestione del valore `NullInterpret` che è impostata su `NULL`. La variabile interpreterà tutti i record con il testo `NULL` come valori nulli.

* I seguenti campi nella tabella dati:

  * `Month`

  * `KPI`

  * `Value`

Script di caricamento

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Month, KPI, Value
2024-01-01, Revenue, 5000
2024-02-01, Revenue, NULL
2024-03-01, Revenue, 5500
2024-04-01, Revenue, NULL
2024-01-01, Expenses, 3000
2024-02-01, Expenses, 3100
2024-03-01, Expenses, NULL
2024-04-01, Expenses, 3200
2024-01-01,Customer Count, 200
2024-02-01,Customer Count, 210
2024-03-01,Customer Count, NULL
2024-04-01,Customer Count, NULL
];
```

Nota di suggerimentoPer reimpostare la variabile `NullInterpret` al valore predefinito, includere la seguente istruzione di variabile alla fine dello script di caricamento: `Set NULLINTERPRET =;`

Risultati

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

* `KPI`

Creare la seguente misura:

* `=NullCount(Value)`, per calcolare il numero di valori mancanti.

Results table

| KPI | NullCount(Value) |
| --- | --- |
| Customer Count | 2 |
| Expenses | 1 |
| Revenue | 2 |

I risultati mostrano che in `5` record nel set di dati vi sono dei valori `NULL`, così come le categorie KPI a cui sono correlati questi record.