Skip to main content
Workday User Guide
Laatst bijgewerkt: 2024-07-12
Concept: NULL-waarden in tabellen en gegevenssets

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.
    Als u bekend bent met SQL, is dit vergelijkbaar met een niet-verbonden externe sleutel.

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 + NULL
    retourneert NULL.
  • Vergelijkingsbewerkingen die resulteren in een Boole-veld met een NULL-waarde, retourneren NULL. Voorbeeld:
    5 > NULL
    retourneert 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") + NULL
    retourneert 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:
value
IS NULL
value
IS 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.