NULL - Skript- und Diagrammfunktion
Die Funktion Null gibt einen null-Wert zurück.
Syntax:
Null( )
Rückgabe Datentyp: NULL
Beispiel | Ergebnis |
---|---|
If(Product = 'A', Null(),Sum(Sales)) | Diese Formel gibt NULL für Product A zurück; andernfalls gibt sie die Summe der Umsätze für das Produkt zurück. |
Beispiel – Grundlegendes zu „Null“
Übersicht
Anhand eines einfachen Datensatzes werden die verschiedenen Verwendungsmöglichkeiten der Funktion Null demonstriert.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Datentabelle namens Example geladen wird
Die folgenden Felder in der Datentabelle:
ID
Value
Ladeskript
Example:
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3,378];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
ID
Value
Erstellen Sie die folgenden dynamischen Dimensionen:
=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ), um NULL zurückzugeben, wenn das Feld Value keinen Wert, einen Bindestrich (-) oder den Wert NULL hat; andernfalls wird der Wert zurückgegeben.
=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F'), um den Wert T (wahr) oder F (falsch) zurückzugeben, je nachdem, ob das Feld Value einen Nullwert enthält oder nicht.
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 |
Die Spalte Value zeigt die Daten, wie sie in den Datensatz eingegeben wurden. Die erste Kennzahl (Spalte 3) verwendet die Funktion Null, um NULL für die Werte zurückzugeben, welche die Bedingungen der Anweisung IF erfüllen: len(trim(Value))= 0 or Value='NULL' or Value='-'. Zum Beispiel erfüllen die ersten 3 Zeilen die Anforderungen und geben NULL zurück. Die letzte Zeile gibt den eingegebenen Wert zurück, 378.
Die zweite Kennzahl (Spalte 4) nimmt den Wert der Formel in Spalte 3 und gibt T zurück, wenn NULL bzw. F, wenn nicht NULL. Die Ergebnisse zeigen, dass die ersten 3 Zeilen Nullwerte sind.
In diesem Beispiel wird eine Inline-Tabelle mit vier Zeilen geladen, in denen die ersten drei Zeilen entweder nichts, einen Bindestrich - oder den Text NULL in der Spalte Value enthalten. Diese Werte sollen in echte NULL-Wertrepräsentationen umgewandelt werden.
Der mittlere vorangehende LOAD-Befehl führt die Umwandlung mithilfe der Null-Funktion durch.
Der erste vorangehende LOAD-Befehl fügt ein Feld hinzu, das überprüft, ob der Wert NULL ist. In diesem Beispiel dient dies nur zur Erläuterung.
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];
Daraus ergibt sich die folgende Tabelle. In der Spalte ValueNullConv werden die NULL-Werte durch - repräsentiert.
ID | Value | ValueNullConv | IsItNull |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 386 | 386 | F |
Beispiel - Ausgeschlossene Werte mit Null
Übersicht
Die Umsatzdaten werden analysiert, um den Gesamtumsatz und die Umsätze, die nicht mit Product A in Verbindung stehen, zu ermitteln.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Datentabelle namens Example geladen wird
Die folgenden Felder in der Datentabelle:
Product
Sales
Ladeskript
Example:
LOAD * Inline [
Product, Sales
A, 100
B, 150
C, 200
D, 250
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
Product
Erstellen Sie die folgenden Kennzahlen:
=Sum(Sales), um den Gesamtumsatz zu berechnen.
=If(Product = 'A', Null(),Sum(Sales)), um den Gesamtumsatz zu berechnen, bei dem Product nicht A ist.
Product | Sum(Sales) | If(Product = 'A', Null(),Sum(Sales)) |
---|---|---|
A | 100 | - |
B | 150 | 150 |
C | 200 | 200 |
D | 250 | 250 |
Dieses Beispiel zeigt eine einfache Möglichkeit, den Gesamtumsatz zu berechnen und dann den Umsatz für ein bestimmtes Produkt auszuschließen, indem Sie die Funktion Null verwenden, um den Wert auf NULL festzulegen. Zum Beispiel gaben bei der zweiten Kennzahl alle Werte für Product A NULL zurück und wurden ausgeschlossen.