# NULLFunzione per script e grafici

La funzione Null restituisce un valore null.

Sintassi:

Null( )

Tipo di dati restituiti: NULL

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `If(Product = 'A', Null(),Sum(Sales))` | Questa espressione restituisce `NULL` per `Product A`, altrimenti restituisce la somma delle vendite per il prodotto. |

## Esempio: principi fondamentali della funzione Null

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NULLFunctions/Null.htm)

#### Espressione del grafico

Panoramica

Per dimostrare i diversi usi della funzione `Null`, viene utilizzato un semplice set di 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`.

* I seguenti campi nella tabella dati:

  * `ID`

  * `Value`

Script di caricamento

```
Example:
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3,378];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `ID`

* `Value`

Creare le seguenti dimensioni calcolate:

* `=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )`, per restituire `NULL` se il campo `Value` ha uno dei valori seguenti: nessun valore, un carattere trattino (-) o il valore `NULL`, altrimenti restituisce il valore.

* `=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F')`, per restituire il valore `T` (Vero) o `F` (Falso) a seconda che il campo `Value` contenga o meno un valore null.

Results table

| ID | Value | If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) | If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F') |
| --- | --- | --- | --- |
| 0 |  | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | 378 | 378 | F |

La colonna `Value` mostra i dati come sono stati inseriti nel set di dati. La prima misura (colonna 3) usa la funzione `Null` per restituire `NULL` per quei valori che hanno soddisfatto le condizioni dell'istruzione `IF`: `len(trim(Value))= 0 or Value='NULL' or Value='-'`. Ad esempio, le prime 3 righe soddisfano i requisiti e restituiscono `NULL`. L'ultima riga restituisce il valore inserito, `378`.

La seconda misura (colonna 4) prende il valore nella colonna 3 e restituisce `T` se `NULL` o `F` se non `NULL`. I risultati mostrano che le prime 3 righe sono valori null.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NULLFunctions/Null.htm)

#### Script di caricamento

In questo esempio viene caricata una tabella inline con quattro righe, in cui le prime tre righe non contengono alcun valore oppure contengono - o NULL nella colonna `Value`. Bisogna convertire questi valori in rappresentazioni di valore NULL true (vere).

L'istruzione centrale preceding LOAD esegue la conversione utilizzando la funzione `Null`.

La prima istruzione LOAD precedente aggiunge un campo, per verificare se il valore corrisponde a NULL, solo a scopo illustrativo in questo esempio.

```
NullsDetectedAndConverted:
LOAD *,
If(IsNull(ValueNullConv), 'T', 'F') as IsItNull;

LOAD *,
If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) as ValueNullConv;

LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3, 386];
```

Qui sotto è riportata la tabella risultante. Nella colonna `ValueNullConv` i valori `NULL` vengono rappresentati da `-`.

Results table

| ID | Value | ValueNullConv | IsItNull |
| --- | --- | --- | --- |
| 0 |  | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | 386 | 386 | F |

## Esempio: esclusione dei valori utilizzando la funzione Null

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NULLFunctions/Null.htm)

#### Espressione del grafico

Panoramica

I dati sulle vendite vengono analizzati per determinare le vendite totali e quelle che non sono correlate a `Product A`.

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:

  * `Product`

  * `Sales`

Script di caricamento

```
Example:
LOAD * Inline [
Product, Sales
A, 100
B, 150
C, 200
D, 250
];
```

Risultati

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

* `Product`

Creare le seguenti misure:

* `=Sum(Sales)`, per calcolare le vendite totali.

* `=If(Product = 'A', Null(),Sum(Sales))`, per calcolare le vendite totali in cui `Product` non è `A`.

Results table

| Product | Sum(Sales) | If(Product = 'A', Null(),Sum(Sales)) |
| --- | --- | --- |
| A | 100 | - |
| B | 150 | 150 |
| C | 200 | 200 |
| D | 250 | 250 |

Questo esempio mostra un modo semplice per calcolare le vendite totali e poi escludere le vendite di un prodotto specifico, utilizzando la funzione `Null` per impostare il valore su `NULL`. Ad esempio, nella seconda misura, tutti i valori di `Product A` hanno restituito `NULL` e sono stati esclusi.