Ersetzen von NULL- oder fehlenden Datenwerten durch Nullen oder vorhandene Daten
Veröffentlicht: 27 Mar 2017 Zuletzt geändert am: 09 Feb 2024
Frage
So ersetzen Sie NULL-Werte oder fehlende Werte durch Nullen.
Beispielsweise sollte jedes Projekt drei Stufen in der Ansicht aufweisen. Wenn für eine Stufe keine Daten für [Menge] vorhanden sind, sollte in der Ansicht null angezeigt werden.
Umgebung
Tableau Desktop
Antwort
ZUM ERWEITERN VON OPTION 1 KLICKEN
Option 1: Verwenden Sie ZN
Wählen Sie Analyse > Berechnetes Feld erstellen.
Daraufhin öffnet sich das Dialogfeld Berechnetes Feld. Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wird das berechnete Feld als "Leere Zellen durch null ersetzen (Opt 1)" bezeichnet.
Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
ZN(SUM([Amount]))
Mithilfe der ZN()-Funktion werden NULL-Werte durch Nullen ersetzt.
Erstellen Sie mithilfe einer Berechnung, die der folgenden ähnelt, ein berechnetes Feld mit einem Namen wie "Replace empty cells with last value (opt 1)" (Leere Zellen durch den letzten Wert ersetzen (Opt. 1)):
IFNULL( SUM([Amount]), PREVIOUS_VALUE(0) )
IFNULL(..., PREVIOUS_VALUE(0)) ersetzt alle NULL-Werte durch den letzten Wert dieser Berechnung, wodurch es zur Erzeugung eines laufenden letzten Werts kommt.
Ersetzen Sie [Amount] (Menge) unter "Text" auf der Karte "Markierungen" abhängig vom gewünschten Endergebnis entweder durch [Replace empty cells with zero (opt 1)] (Leere Zellen durch null ersetzen (Opt 1)) oder [Replace empty cells with last value (opt 1)] (Leere Zellen durch den letzten Wert ersetzen (Opt 1)).
(Optional) Konfigurieren Sie die Werte in der Ansicht, indem Sie mit der rechten Maustaste auf den Wert klicken und ihn wie gewünscht formatieren.
Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben. Hinweis: Für das Video ist kein Ton verfügbar.
ZUM ERWEITERN VON OPTION 2 KLICKEN
Option 2: Den Filter durch einen Parameter ersetzen
Bei dieser Option werden NULL-Daten und aus der Ansicht herausgefilterte Daten durch Nullen ersetzt.
Klicken Sie im Datenbereich neben "Dimensionen" auf den Abwärtspfeil, und wählen Sie Parameter erstellen aus.
Gehen Sie im Dialogfeld Parameter erstellen wie folgt vor und klicken Sie auf OK:
Benennen Sie den Parameter. In diesem Beispiel verwenden wir die Bezeichnung "Datumsparameter".
Wählen Sie unter "Datentyp" den Eintrag Datum aus.
Wählen Sie unter "Zulässige Werte" den Wert Alle aus.
Klicken Sie im Datenbereich mit der rechten Maustaste auf [Datumsparameter], und wählen Sie Parametersteuerelement anzeigen aus.
Wählen Sie Analyse > Berechnetes Feld erstellen.
Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel heißt das berechnete Feld "Filtered Amount or zero (opt 2)" (Gefilterte Menge oder null (Opt. 2)).
Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
ZN( IF [Date] >= [Date Parameter]
THEN [Amount]
END )
Mithilfe der ZN()-Funktion werden NULL-Werte durch Nullen ersetzt. Die IF-Anweisung ersetzt den Filter [Datum].
Erstellen Sie mithilfe einer Berechnung, die der folgenden ähnelt, ein berechnetes Feld mit einem Namen wie "Filtered Amount or last value (opt 2)" (Gefilterte Menge oder letzter Wert (Opt. 2)):
IFNULL( SUM( IF [Date] >= [Date Parameter] DANN [Menge] END ), PREVIOUS_VALUE(0) )
IFNULL(..., PREVIOUS_VALUE(0)) ersetzt alle NULL-Werte durch den letzten Wert dieser Berechnung, wodurch es zur Erzeugung eines laufenden letzten Werts kommt.
Ersetzen Sie [Amount] (Menge) unter "Text" auf der Karte "Markierungen" abhängig vom gewünschten Endergebnis entweder durch [Filtered Amount or zero (opt 2)] (Gefilterte Menge oder null (Opt. 2)) oder [Filtered Amount or last value (opt 2)] (Gefilterte Menge oder letzter Wert (Opt. 2)).
Entfernen Sie das [Datum] aus dem Container "Filter".
(Optional) Konfigurieren Sie die Werte in der Ansicht, indem Sie mit der rechten Maustaste auf den Wert klicken und ihn wie gewünscht formatieren.
Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben. Hinweis: Für das Video ist kein Ton verfügbar.
ZUM ERWEITERN VON OPTION 3 KLICKEN
Option 3: Ändern Sie die Ansicht und verwenden Sie ZN(LOOKUP())
Bei dieser Option werden NULL-Daten, fehlende oder herausgefilterte Daten durch Nullen ersetzt.
Verschieben Sie die [Stufe] aus dem Container "Zeilen" in den Container Spalten.
Wählen Sie Analyse > Berechnetes Feld erstellen.
Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wird das berechnete Feld als "Leere Zellen durch null ersetzen (Opt 3)" bezeichnet.
Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
ZN(LOOKUP(SUM([Amount]),0))
Die LOOKUP()-Berechnung sucht den Wert der aktuellen Zelle (wird durch das zweite Argument von LOOKUP() angegeben, das 0 ist) in der Ansicht. Wenn dieser Wert NULL ist, gibt die ZN()-Funktion null zurück.
Beachten Sie, dass die Ansicht eine leere Zelle enthalten muss, damit diese Option ordnungsgemäß funktioniert. Der Grund dafür ist die Tatsache, dass diese Berechnung keine Zeilen/Spalten hinzufügt, sondern nur in leere Zellen schreibt. Wenn sich beispielsweise die [Stufe] unter "Zeilen" befindet, verfügt "Hibagon" nur über eine Stufenzeile. Wenn Sie die [Stufe] in den Container "Spalten" verschieben, enthält "Hibagon" drei Stufenspalten, da die einzelnen Stufen in mindestens einem anderen Projekt in der Ansicht enthalten sind.
Erstellen Sie mithilfe einer Berechnung, die der folgenden ähnelt, ein berechnetes Feld mit einem Namen wie "Replace empty cells with last value (opt 3)" (Leere Zellen mit letztem Wert ersetzen (Opt. 3)):
IFNULL(..., PREVIOUS_VALUE(0)) ersetzt alle NULL-Werte durch den letzten Wert dieser Berechnung, wodurch es zur Erzeugung eines laufenden letzten Werts kommt.
Ersetzen Sie [Amount] (Menge) unter "Text" auf der Karte "Markierungen" abhängig vom gewünschten Endergebnis entweder durch [Replace empty cells with zero (opt 3)] (Leere Zellen durch null ersetzen (Opt. 3)) oder [Replace empty cells with last value (opt 3)] (Leere Zellen durch den letzten Wert ersetzen (Opt. 3)).
(Optional) Konfigurieren Sie die Werte in der Ansicht, indem Sie mit der rechten Maustaste auf den Wert klicken und ihn wie gewünscht formatieren.
Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben. Hinweis: Für das Video ist kein Ton verfügbar.
ZUM ERWEITERN VON OPTION 4 KLICKEN
Option 4: Verknüpfen der Originaldaten mit der Werte-Masterliste
Bei dieser Option werden Nullen angezeigt, wenn die Daten NULL sind, fehlen oder aus der Ansicht herausgefiltert werden.
Erstellen Sie eine Textdatei mit einer Masterliste aller Stufen.
Erstellen Sie eine datenbankübergreifende Verknüpfung zwischen den Originaldaten und der Masterliste. Verknüpfungsberechnungen verwenden, um die Tabellen 1 = 1 zu verknüpfen
Verknüpfungsberechnungen sind eine neue Funktion in Tableau Desktop 10.2. Bei früheren Versionen müssen in den zugrundeliegenden Datenquellen Dummy-Verknüpfungsfelder erstellt werden.
Weitere Informationen zum Erstellen von datenbankübergreifenden Verknüpfungen oder Verknüpfungsberechnungen finden Sie unter Verknüpfen von Daten.
Wählen Sie Analyse > Berechnetes Feld erstellen.
Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wurde das berechnete Feld mit "New Amount with zeros" (Neue Menge mit Nullen) benannt.
Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
ZN( IF [Stage] = [Stage (Stage Master List)]
THEN [Amount]
END )
Die Verknüpfung erstellt doppelte Daten, deshalb wollen wir, um die Duplikate zu entfernen, nur Daten anzeigen, bei denen die Dimension NULL ist oder der Wert zum selben Wert in der Masterliste fehlt.
Mithilfe der ZN()-Funktion werden NULL-Werte durch Nullen ersetzt.
Erstellen Sie mithilfe einer Berechnung, die der folgenden ähnelt, ein berechnetes Feld mit einem Namen wie "New Amount with last value" (Neue Menge mit letztem Wert):
IFNULL( SUM( IF [Stage] = [Stage (Stage Master List)] THEN [Amount] END), PREVIOUS_VALUE(0) )
IFNULL(..., PREVIOUS_VALUE(0)) ersetzt alle NULL-Werte durch den letzten Wert dieser Berechnung, wodurch es zur Erzeugung eines laufenden letzten Werts kommt.
Verwenden Sie abhängig vom gewünschten Endergebnis entweder [New Amount with zeros] (Neue Menge mit Nullen) oder [New Amount with last value] (Neue Menge mit letztem Wert).
(Optional) Konfigurieren Sie die Werte in der Ansicht, indem Sie mit der rechten Maustaste auf den Wert klicken und ihn wie gewünscht formatieren.
Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben. Hinweis: Für das Video ist kein Ton verfügbar.
ZUM ERWEITERN VON OPTION 5 KLICKEN
Option 5: Hinzufügen der fehlenden Daten zum zugrundeliegenden Datensatz
Bearbeiten Sie die Original-Datenquelle, um die fehlenden Daten hinzuzufügen.
Je nach Anwendungsfall kann die beste Lösung darin bestehen, einen Dummy-Datensatz mit NULL-Kennzahlen hinzuzufügen und anschließend die Anweisungen von Option 1 oben zu befolgen.
Zusätzliche Informationen
In der angehängten Beispielarbeitsmappe wird der Beispieldatensatz "Superstore" verwendet, um obere Optionen zu veranschaulichen. Ausgangspunkt für alle Anweisungen ist die Arbeitsmappe "Original".
Es gibt drei hauptsächliche Szenarien, in denen möglicherweise Leerzeichen erstellt werden, die durch Nullen ersetzt werden müssen:
NULL-Daten: Dieser Fall tritt ein, wenn die zugrundeliegenden Daten zwar Datensätze enthalten, der Kennzahlenwert jedoch NULL oder leer ist.In der beigefügten Excel-Arbeitsmappe "NULL and Missing Examples.xlsx" ist das Projekt "Brosnya" für "Wird ausgeführt" und "Abgeschlossen" NULL.
Fehlende Daten: Dieser Fall tritt ein, wenn die zugrundeliegenden Daten keine Datensätze enthalten. In den Beispieldaten fehlt im Projekt "Hibagon" der Status "Wird ausgeführt" und "Abgeschlossen".
Daten filtern: In der beigefügten Arbeitsmappe existiert der Filter [Datum], der für das Projekt "Dalmatian" auch nach dem Status "Gestartet" und "Wird ausgeführt" filtert. Das Projekt "Dalmatian" enthält in der zugrundeliegenden Datenquelle für alle Stufen Datensätze.
Die NULL-Daten werden bei allen Optionen durch Nullen ersetzt. Bei den Optionen 3, 4 und 5 werden fehlende Daten durch Nullen ersetzt. Bei den Optionen 2, 3 und 4 werden herausgefilterte Daten durch Nullen ersetzt.
Mithilfe der Option "Analyse > Tabellenlayout > Leere Zeilen/Spalten anzeigen" können in der Ansicht zusätzliche Zeilen/Spalten angezeigt werden. Das Schreiben von Daten in diese Zeilen ist jedoch nicht möglich.
Wenn der Querverweis nur ein Maß hat, können alle NULL-Werte in den Formatierungsoptionen ersetzt werden. Siehe Formatieren von Nullwerten
Vielen Dank für Ihr Feedback zur Effektivität dieses Artikels.