Concept: NULL-waarden in tabellen en gegevenssets
Als een veldwaarde in een tabel of gegevensset leeg is, wordt deze beschouwd als een NULL-waarde. Wanneer u een tabel inschakelt voor analyse of een gegevensset publiceert, worden alle NULL-waarden vervangen door een standaardwaarde in de Prism-gegevensbron. Prism-gegevensbronnen, discoveryboards en rapporten hebben geen concept van NULL-waarden.
Hoe tabellen NULL-waarden verwerken
Een waarde kan NULL zijn omdat er waarden voor een bepaald veld ontbreken in de onbewerkte gegevens van de bron.
Hoe gegevenssets NULL-waarden verwerken
Een waarde kan om de volgende redenen NULL zijn:
- Er ontbreken waarden voor een bepaald veld in de onbewerkte gegevens van de bron.
- De onbewerkte gegevens van een externe gegevensbron kunnen niet worden geparseerd voor het opgegeven veldtype.
- Een expressie voor een berekend Prism-veld retourneert een leeg of ongeldig resultaat.
- De gegevensset bevat een Join-fase en:
- U configureert een buitenste join (u neemt alle rijen van ten minste één van de pijplijnen van de gegevensset op).
- Er is geen match van de ene pijplijn met de andere.
Standaardwaarden op veldtype
NULL's worden vervangen door de volgende waarden in een Prism-gegevensbron:
Veldtype | Waarde in Prism-gegevensbron |
|---|---|
Boole-waarde | Onwaar |
Valuta | 0 (met een lege valutacode) |
Datum | (Blank)
Als de datumwaarde in een tabel die is ingeschakeld voor analyse '' is 0000-12-31T23:59:59.999Z , waarna in Workday inconsistente resultaten worden weergegeven. |
Numeriek, Dubbel, Geheel getal, Lang | 0 |
Instance | (Blank) |
Meerdere instance | (Blank) |
Tekst | (Blank) |
NULL-waarden in expressies
Prism Analytics maakt gebruik van expressies in berekende velden van Prism, filterfasen en bij het definiëren van aangepaste voorbeeldgegevens in een afgeleide gegevensset. De manier waarop gegevenssets NULL-waarden in expressies behandelen, is consistent met de SQL-standaard. Dat betekent:
- Rekenkundige berekeningen voor numerieke velden die een NULL bevatten, retourneren NULL. Voorbeeld:5 + NULLretourneert NULL.
- Vergelijkingsbewerkingen die resulteren in een Boole-veld met een NULL-waarde, retourneren NULL. Voorbeeld:5 > NULLretourneert NULL.
Valutavelden hebben twee componenten voor de veldwaarde (de valutacode en de valutawaarde), en daarom behandelen ze NULL's iets anders dan numerieke velden in rekenkundige berekeningen.
- Berekeningen voor optellen en aftrekken voor valutavelden waarvoor een NULL-retour NULL is. Voorbeeld:TO_CURRENCY("5.00 USD") + NULLretourneert NULL.
- Berekeningen van optellen en aftrekken voor valutawaarden die verschillende valutacodes gebruiken, retourneren NULL. Voorbeeld:TO_CURRENCY("5.00 USD") + TO_CURRENCY("5.00 EUR")retourneert NULL.
U kunt geen valutavelden gebruiken in vergelijkingsbewerkingen. U kunt echter testen op NULL-waarden met behulp van deze syntaxis:
valueIS NULLvalueIS NOT NULL
Zie Referentie: Boole-expressies. voor meer informatie over Boole-expressies.
NULL-waarden in filterfasen
Wanneer u op een veld filtert met een expressie die vergelijkbaar is met
[field] != MyValue
: hiermee worden alle records met de waarde Mijnwaarde of NULL uitgefilterd. De logica achter dit gedrag is:
- Vergelijkingsoperatoren met een NULL retourneren NULL.
- NULL Boole-waarden worden geëvalueerd als 'onwaar'.
NULL-waarden in de fasen 'Groeperen op'
Wanneer u een fase voor Groeperen op maakt, selecteert u een gegevenssetveld voor groepering en een ander veld voor samenvatten. Hoe NULL-waarden worden behandeld, is afhankelijk van hoe u het veld gebruikt:
- Voor groeperingsvelden resulteren alle NULL-waarden in hun eigen groep.
- Voor samenvattingsvelden is de afhandeling van NULL afhankelijk van het samenvattingstype.
Samenvattingstype | Omschrijving |
|---|---|
Gemiddelde | Retourneert het gemiddelde van alle geldige numerieke waarden in de groep. Alle waarden in de opgegeven expressie worden bij elkaar opgeteld en gedeeld door het aantal geldige (niet NULL)-rijen.
Als een valutaveld meerdere valutacodes bevat, is het resultaat NULL. |
Aantal | Retourneert het aantal rijen in een groep (telt alle waarden, zowel NULL als niet-NULL).
Als een valutaveld meerdere valutacodes bevat, is het resultaat NULL. |
Maximum | Retourneert de grootste van alle niet-NULL-waarden en NULL als alle waarden NULL zijn.
Als een valutaveld meerdere valutacodes bevat, is het resultaat NULL. |
Minimum | Retourneert de laagste van alle niet-NULL-waarden en NULL als alle waarden NULL zijn.
Als een valutaveld meerdere valutacodes bevat, is het resultaat NULL. |
Som | Retourneert het totaal van alle niet-NULL-waarden en NULL als alle waarden NULL zijn.
Als een valutaveld meerdere valutacodes bevat, is het resultaat NULL. |