# NULLScript- en diagramfunctie

De functie Null retourneert een null-waarde.

Syntaxis:

Null( )

Retourgegevenstypen: NULL

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `If(Product = 'A', Null(),Sum(Sales))` | Deze uitdrukking retourneert `NULL` voor `Product A`, anders retourneert het de som van de verkopen voor het product. |

## Voorbeeld - Basisprincipes voor Null

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

#### Diagramuitdrukking

Overzicht

Er wordt een eenvoudige gegevensverzameling gebruikt om de verschillende toepassingen van de functie `Null` te demonstreren.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `ID`

  * `Value`

Load-script

```
Example:
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3,378];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `ID`

* `Value`

Maak de volgende berekende dimensies:

* `=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )`, om `NULL` te retourneren als het veld `Value` één van het volgende bevat: , geen waarde, een streepje (-) of de waarde `NULL` heeft, anders wordt de waarde geretourneerd.

* `=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F')`, om de waarde `T` (true) of `F` (false) te retourneren, afhankelijk van of het veld `Value` een null-waarde bevat of niet.

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 |

De kolom `Value` toont de gegevens zoals ze in de gegevensverzameling zijn ingevoerd. De eerste meting (kolom 3) gebruikt de functie `Null` om `NULL` te retourneren voor de waarden die voldoen aan de voorwaarden van de `IF`-instructie: `len(trim(Value))= 0 or Value='NULL' or Value='-'`. De eerste 3 rijen voldeden bijvoorbeeld aan de vereisten en retourneerden `NULL`. De laatste rij geeft de ingevoerde waarde weer, `378`.

De tweede meting (kolom 4) neemt de waarde in kolom 3 en geeft `T` als `NULL` of `F` als niet `NULL` is. De resultaten laten zien dat de eerste 3 rijen nullwaarden zijn.

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

#### Load-script

In dit voorbeeld wordt een inline-tabel geladen met vier rijen, waarbij de eerste drie rijen niets, een streepje - of de tekst NULL in de kolom `Value` bevatten. We converteren deze waarden naar echte NULL-waarderepresentaties.

De middelste voorafgaande LOAD voert de conversie uit met de functie `Null`.

Met de eerste voorafgaande LOAD wordt een veld toegevoegd dat controleert of de waarde NULL is, simpelweg voor illustratiedoeleinden in dit voorbeeld.

```
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];
```

Hieronder ziet u de resulterende tabel. In de kolom `ValueNullConv` worden de `NULL`-waarden vertegenwoordigd door `-`.

Results table

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

## Voorbeeld - Waarden uitsluiten met behulp van Null

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

#### Diagramuitdrukking

Overzicht

Verkoopgegevens worden geanalyseerd om de totale verkoop te bepalen en de verkoop die geen verband houdt met `Product A`.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Product`

  * `Sales`

Load-script

```
Example:
LOAD * Inline [
Product, Sales
A, 100
B, 150
C, 200
D, 250
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `Product`

Maak de volgende metingen:

* `=Sum(Sales)`, om de totale verkoop te berekenen.

* `=If(Product = 'A', Null(),Sum(Sales))`, om de totale verkoop te berekenen waarbij het `Product` niet `A` is.

Results table

| Product | Sum(Sales) | If(Product = 'A', Null(),Sum(Sales)) |
| --- | --- | --- |
| A | 100 | - |
| B | 150 | 150 |
| C | 200 | 200 |
| D | 250 | 250 |

Dit voorbeeld toont een eenvoudige manier om de totale verkoop te berekenen en vervolgens de verkoop voor een specifiek product uit te sluiten met behulp van de functie `Null` om de waarde in te stellen op `NULL`. Bijvoorbeeld, in de tweede meting retourneerden alle waarden voor `Product A` `NULL` en werden ze uitgesloten.