# NULLfunkcja skryptu i funkcja wykresu

Funkcja Null zwraca wartość null.

Składnia:

Null( )

Typ zwracanych danych: NULL

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `If(Product = 'A', Null(),Sum(Sales))` | To wyrażenie zwraca `NULL` dla `Product A`, w przeciwnym razie zwraca sumę sprzedaży dla produktu. |

## Przykład — podstawy Null

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

#### Wyrażenie wykresu

Przegląd

Prosty zestaw danych służy do zademonstrowania różnych zastosowań funkcji `Null`.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `ID`

  * `Value`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `ID`

* `Value`

Utwórz następujące wymiary wyliczane:

* `=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )` w celu zwrócenia `NULL`, jeśli pole `Value` zawiera jedną z następujących wartości: nie ma wartości, znak myślnika (-) lub wartość `NULL`, w przeciwnym razie – w celu zwrócenia wartości.

* `=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F')` w celu zwrócenia wartości `T` (prawda) lub `F` (fałsz) w zależności od tego, czy pole `Value` zawiera wartość null, czy nie.

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 |

Kolumna `Value` pokazuje dane wprowadzone do zbioru danych. Pierwsza miara (kolumna 3) używa funkcji `Null` do zwrócenia `NULL` dla tych wartości, które spełniają warunki instrukcji `IF`: `len(trim(Value))= 0 or Value='NULL' or Value='-'`. Na przykład pierwsze 3 wiersze spełniły wymagania i zwróciły `NULL`. Ostatni wiersz zwraca wprowadzoną wartość, `378`.

Druga miara (kolumna 4) przyjmuje wartość z kolumny 3 i zwraca `T`, jeśli `NULL`, lub `F`, jeśli nie `NULL`. Wyniki pokazują, że pierwsze 3 wiersze to wartości null.

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

#### Skrypt ładowania

W tym przykładzie ładowana jest tabela wbudowana z czterema wierszami, w której pierwsze trzy linie nie zawierają nic albo zawierają myślnik - bądź tekst NULL w kolumnie `Value`. Konwertujemy te wartości na rzeczywiste reprezentacje wartości NULL.

Środkowa poprzedzająca instrukcję LOAD wykonuje przekształcenie przy użyciu funkcji `Null`.

Pierwsza poprzedzająca instrukcję LOAD dodaje pole sprawdzające, czy wartość wynosi NULL, w tym przykładzie tylko do celów ilustracyjnych.

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

Poniżej przedstawiono tabelę wynikową. W kolumnie `ValueNullConv` wartości `NULL` są reprezentowane przez `-`.

Results table

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

## Przykład — wykluczanie wartości przy użyciu Null

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

#### Wyrażenie wykresu

Przegląd

Dane dotyczące sprzedaży są analizowane w celu określenia całkowitej sprzedaży oraz tej sprzedaży, która nie jest związana z `Product A`.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Product`

  * `Sales`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* `Product`

Utwórz następujące miary:

* `=Sum(Sales)` w celu obliczenia sprzedaży łącznej.

* `=If(Product = 'A', Null(),Sum(Sales))` w celu obliczenia sprzedaży łącznej, gdzie `Product` nie równa się `A`.

Results table

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

Ten przykład pokazuje prosty sposób na obliczenie całkowitej sprzedaży, a następnie wykluczenie sprzedaży dla określonego produktu przy użyciu funkcji `Null` w celu ustawienia wartości na `NULL`. Na przykład w drugiej mierze wszystkie wartości dla `Product A` zwróciły `NULL` i zostały wykluczone.