# NULLSkript- und Diagrammfunktion

Die Funktion Null gibt einen null-Wert zurück.

Syntax:

Null( )

Rückgabe Datentyp: NULL

Beispiel: Diagrammformeln

| 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“

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

#### Diagrammformel

Ü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 einen neuen Abschnitt 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.

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 |

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.

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

#### Ladeskript

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.

Results table

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

## Beispiel - Ausgeschlossene Werte mit Null

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

#### Diagrammformel

Ü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 einen neuen Abschnitt 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.

Results table

| 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.