Concept : valeurs NULL dans les tables et jeux de données
Si une valeur de champ dans une table ou un jeu de données est vide, elle est considérée comme une valeur NULL. Lorsque vous activez une table pour analyse ou publiez un jeu de données, Workday remplace toutes les valeurs NULL par une valeur par défaut dans la source de données Prism. Les sources de données, tableaux de découverte de données et rapports Prism n'ont pas de conception de valeurs NULL.
Comment les tables traitent-elles les valeurs NULL ?
Une valeur peut être NULL car il manque des valeurs pour un champ particulier dans les données brutes de la source.
Comment les jeux de données traitent les valeurs NULL
Une valeur peut être NULL pour les motifs suivants :
- Il manque des valeurs pour un champ particulier dans les données brutes de la source.
- Les données brutes d'une source de données externe ne peuvent pas être analysées pour le type de champ spécifié.
- Une expression de champ calculé Prism renvoie un résultat vide ou non valide.
- Le jeu de données contient une phase de jointure et :
- Vous configurez une jointure externe (vous incluez toutes les lignes d'au moins un des pipelines du jeu de données).
- Il n'y a pas de correspondance d'un pipeline à l'autre.
Valeurs par défaut par type de champ
Workday remplace les valeurs NULL par les valeurs suivantes dans une source de données Prism :
Type de champ | Valeur dans la source de données Prism |
|---|---|
Booléen | Faux |
Devise | 0 (avec un code de devise vide) |
Date | (Vide)
Si la valeur de date dans une table activée pour l'analyse est : 0000-12-31T23:59:59.999Z , Workday affiche un résultat incohérent. |
Numérique, Double, Entier, Long | 0 |
Instance | (Vide) |
Instances multiples | (Vide) |
Texte | (Vide) |
Valeurs NULL dans les expressions
Prism Analytics utilise des expressions dans les champs calculés Prism, les phases Filtrer et lors de la définition de données d'exemple personnalisées dans un jeu de données dérivé. La façon dont les jeux de données traitent les valeurs NULL dans les expressions est cohérente avec la norme SQL. Autrement dit :
- Les calculs arithmétiques sur des champs numériques qui impliquent un retour NULL NULL. Exemple :5 + NULLrenvoie la valeur NULL.
- Les opérations de comparaison qui résultent d'un champ Booléen impliquant un retour NULL NULL. Exemple :5 > NULLrenvoie la valeur NULL.
Les champs Devise ont deux composantes par rapport à la valeur du champ (code de la devise et valeur de la devise) et, par conséquent, ils traitent les valeurs NULL un peu différemment des champs numériques dans les calculs arithmétiques.
- Calculs d'addition et de déduction sur les champs Devise qui impliquent un retour NULL NULL. Exemple :TO_CURRENCY("5.00 USD") + NULLrenvoie la valeur NULL.
- Les calculs d'addition et de soustraction sur les valeurs de devise qui utilisent des codes de devise différents renvoient la valeur NULL. Exemple :TO_CURRENCY("5.00 USD") + TO_CURRENCY("5.00 EUR")renvoie la valeur NULL.
Vous ne pouvez pas utiliser les champs Devise dans les opérations de comparaison. Cependant, vous pouvez tester les valeurs NULL en utilisant la syntaxe suivante :
valueIS NULLvalueIS NOT NULL
Pour plus d'informations sur les expressions booléennes, voir Référence : expressions booléennes.
Valeurs NULL dans les phases Filtre
Lorsque vous filtrez un champ à l'aide d'une expression similaire à
[field] != MyValue
, Workday filtre tous les enregistrements ayant une valeur de MyValue ou NULL. La logique de ce comportement est la suivante :
- Les opérateurs de comparaison qui impliquent un calcul NULL renvoie NULL.
- Workday évalue les valeurs booléennes NULL comme définies sur Faux.
Valeurs NULL dans les phases Regrouper par
Lorsque vous créez une phase Regroupement par, vous sélectionnez un champ de jeu de données pour le regroupement et un autre champ pour la synthèse. La façon dont Workday traite les valeurs NULL dépend de la façon dont vous utilisez le champ :
- Pour les champs de regroupement, toutes les valeurs NULL génèrent leur propre groupe.
- Pour les champs de synthèse, la gestion NULL dépend du type de synthèse.
Type de synthèse | Description |
|---|---|
Moyenne | Renvoie la moyenne de toutes les valeurs numériques valides du groupe. Toutes les valeurs de l'expression fournie sont additionnées et divisées par le nombre de lignes valides (pas NULL).
Si un champ Devise contient plusieurs codes de devise, le résultat est NULL. |
Nombre | Renvoie le nombre de toutes les lignes d'un groupe (compte toutes les valeurs, NULL et non-NULL).
Si un champ Devise contient plusieurs codes de devise, le résultat est NULL. |
Maximum | Renvoie la plus grande de toutes les valeurs non-NULL, et NULL si toutes les valeurs sont NULL.
Si un champ Devise contient plusieurs codes de devise, le résultat est NULL. |
Minimum | Renvoie la plus basse de toutes les valeurs non-NULL, et NULL si toutes les valeurs sont NULL.
Si un champ Devise contient plusieurs codes de devise, le résultat est NULL. |
Somme | Renvoie le total de toutes les valeurs non-NULL, et NULL si toutes les valeurs sont NULL.
Si un champ Devise contient plusieurs codes de devise, le résultat est NULL. |