Vous êtes ici :
Traitement des valeurs numériques nulles
Lorsque vous créez ou mettez à jour un jeu de données via votre flux de données, recette ou un fichier CSV chargé par exemple, CRM Analytics remplace les valeurs numériques vides par la valeur par défaut spécifiée. Si aucune valeur par défaut n'est spécifiée, CRM Analytics remplace les valeurs vides dans les colonnes numériques par 0 ou null selon que vous activez ou non le traitement des mesures nulles.
CRM Analytics remplace les valeurs vides par :
- 0 lorsque le traitement des mesures nulles est désactivé et qu'aucune valeur par défaut n'est définie
- null lorsque le traitement des mesures nulles est activé et aucune valeur par défaut n'est définie
Ce comportement est important, car CRM Analytics traite les valeurs nulles et 0 différemment. Elles sont différentes. Nulle signifie qu'aucune valeur n'existe. 0 représente une valeur. Les opérations mathématiques exécutées sur des valeurs nulles renvoient des résultats nuls. Exemple
10 + null = null
Pour renvoyer 0 au lieu de valeurs nulles dans une opération mathématique, vous pouvez utiliser une expression semblable à la suivante : 10 + coalesce(null,0). Par exemple, 10 + coalesce('Amount', 0), où la valeur Quantité est nulle.
Les fonctions d'agrégation, telles que sum, average, count, min et max, excluent les valeurs nulles des calculs. Pour comprendre le traitement différent des valeurs 0 et nulles avec des fonctions d'agrégation, examinez les scores de satisfaction client ci-dessous, dans lesquels un score est manquant pour Customer2.
Quand CRM Analytics remplace la valeur vide par un zéro, les calculs de la moyenne et du minimum sont incorrects. Lorsque le remplacement est nul, les calculs de la moyenne et du minimum sont corrects.
Le traitement des mesures nulles permet d'utiliser des valeurs nulles dans les transformations de flux de données ci-dessous.
| append | CRM Analytics peut ajouter des jeux de données avec différentes colonnes de mesure. Par exemple, un jeu de données inclut une colonne Montant qui est absente dans le deuxième jeu de données. Après l'ajout, le nouveau jeu de données inclut une colonne Montant qui contient des valeurs nulles dans les lignes du deuxième jeu de données. Sans le traitement des mesures nulles, il n'est pas possible d'ajouter des jeux de données lorsque les colonnes de mesure sont différentes. |
| augment | Lorsque la clé gauche est nulle ou n'a aucune correspondance à droite, CRM Analytics insère des valeurs nulles dans les colonnes ajoutées à droite. Sans le traitement des mesures nulles, CRM Analytics insère des zéros pour les mesures. |
| computeExpression | L'attribut |
| computeRelative | L'attribut |
| dim2mea | Le paramètre |
| sfdcDigest | L'attribut |
| Update | CRM Analytics peut mettre à jour les valeurs non-null avec des valeurs null. |
delta n'est pas prise en charge lorsque le traitement des mesures nulles est activé, et les flux de données qui contiennent des transformations Delta échouent. Pour calculer l'évolution des valeurs de mesure au fil du temps, utilisez à la place des transformations computeRelative et computeExpression. Consultez par exemple Traitement des valeurs numériques nulles.
