NULL - script- en diagramfunctie
De functie Null retourneert een null-waarde.
Syntaxis:
Null( )
Retourgegevenstypen: NULL
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
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 nieuw tabblad.
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.
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.
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 -.
ID | Value | ValueNullConv | IsItNull |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 386 | 386 | F |
Voorbeeld - Waarden uitsluiten met behulp van Null
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 nieuw tabblad.
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.
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.