KNOWLEDGE BASE

Un campo calcolato restituisce risultati Null


Pubblicato: 31 Jul 2014
Data dell'ultima modifica: 10 Jan 2024

Problema

I campi calcolati restituiscono valori NULL o valori vuoti anziché i risultati attesi

Ambiente

Tableau Desktop 

Soluzione

FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 1: le espressioni che contengono un campo con un valore NULL possono restituire valori NULL
FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 2: le condizioni che contengono un valore NULL restituiranno valori NULL
FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 3: le istruzioni CASE o IF senza istruzioni ELSE restituiranno valori NULL quando non ci sono condizioni True
FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 4: le espressioni che comprendono più istruzioni CASE o IF reciprocamente esclusive possono restituire valori NULL
FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 5: conversione di una stringa non numerica in un numero
FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 6: le espressioni che si dividono per zero restituiranno NULL
FAI CLIC PER ESPANDERE LA SOLUZIONE
Scenario 7: DATE() o DATEPARSE() possono restituire NULL

Causa

  • Per gli scenari 1, 2 e 4, qualsiasi calcolo che includa NULL restituirà NULL perché i valori NULL non sono valori numerici e richiedono quindi un approccio particolare.
  • Per lo scenario 3, in Tableau viene aggiunto ELSE NULL a qualsiasi calcolo logico che non contenga un'istruzione ELSE. Ciò significa che se tutte le condizioni sono False, allora verrà restituito NULL.
  • Per lo scenario 5, qualsiasi numero diviso per zero è matematicamente indefinito. Per coerenza, Tableau visualizza il valore come un valore NULL. Per maggiori informazioni, consulta questo articolo di Wikipedia Divisione per zero

Ulteriori informazioni

Forzare uno 0,0 quando non ci sono record
Sostituire dati NULL o mancanti con zeri o dati esistenti
Aggregazione di dati in Tableau
I campi calcolati della data restituiscono Null dopo l'aggiornamento delle estrazioni
I Totali complessivi sono vuoti per i campi calcolati che includono ATTR(), compresi i campi che uniscono dati provenienti da origini dati multiple.
La funzione IIF che utilizza ATTR restituisce risultati NULL inattesi.
Unione dei dati in campi data non corrispondenti
La conversione di una stringa in data o data e ora dà come risultato un valore NULL
 
Con questo articolo hai risolto il problema?