NULL — funkcja skryptu i funkcja wykresu
Funkcja Null zwraca wartość null.
Składnia:
Null( )
Typ zwracanych danych: NULL
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
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 karty.
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.
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.
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 -.
ID | Value | ValueNullConv | IsItNull |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 386 | 386 | F |
Przykład — wykluczanie wartości przy użyciu Null
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 karty.
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.
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.