NULL - funzione dello script e del grafico
La funzione Null restituisce un valore null.
Sintassi:
Null( )
Tipo di dati restituiti: NULL
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
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 scheda.
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.
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.
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 -.
ID | Value | ValueNullConv | IsItNull |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 386 | 386 | F |
Esempio: esclusione dei valori utilizzando la funzione Null
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 scheda.
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.
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.