Loading

Data Cloud : effets des valeurs vides sur la segmentation

Date de publication: Dec 3, 2025
Description

Ingestion et mappage de flux de données avec une valeur vide

Lors de l’ingestion de données dans Salesforce Data Cloud, une valeur vide dans la source de données est enregistrée en tant que chaîne vide sur les tables de la base de données dans Data Cloud (par exemple ""). 

Lorsque les champs d’un flux de données contenant une valeur vide sont mappés à un objet modèle de données, ces valeurs de chaînes vides sont également stockées dans les enregistrements créés dans les objets modèle de données. Cependant, si un champ existe sur un objet modèle de données mais n’est pas mappé à un champ dans un flux de données, les enregistrements synchronisés à partir d’un flux de données vers l’objet modèle de données auront une valeur NULL pour ces champs non mappés et non une chaîne vide.


Effets sur la segmentation

Le stockage des valeurs dans Salesforce Data Cloud est important lorsqu’il s’agit de segmentation et en particulier de l’utilisation de l’opérateur N’est pas égal à dans les filtres de segment.

Lorsque vous créez un filtre de segment pour vérifier si un champ N’est pas égal à une valeur, les enregistrements qui ont une chaîne vide pour ce champ seront inclus dans le préremplissage du segment. Cependant, les enregistrements qui ont une valeur NULL pour le champ ne seront pas inclus dans le préremplissage du segment.


Exemple de scénario

Je crée un flux de données Salesforce CRM et un flux de données Interaction Studio dans mon organisation Data Cloud. Je mappe les deux flux de données aux champs sur l’objet modèle de données Individu. Un champ personnalisé s’appelle « FieldA » sur mon objet modèle de données Individu. FieldA est mappé à un champ sur le flux de données Salesforce CRM appelé « SourceFieldA ». Cependant, FieldA n’est mappé à aucun champ du flux de données Interaction Studio.

Quand les enregistrements avec une valeur vide dans SourceFieldA sont diffusés via le flux de données Salesforce CRM, un enregistrement est créé dans l’objet modèle de données Individu dans Data Cloud avec une valeur de chaîne vide ("") dans FieldA. 

Pour les enregistrements diffusés via le flux de données Interaction Studio, tous les enregistrements créés dans l’objet modèle de données Individu auront une valeur NULL dans FieldA car ce champ n’est mappé à aucun champ du flux de données.

Si je crée un segment sur Individu avec un filtre pour vérifier que FieldA N’est pas égal à « ABC », le préremplissage inclut des individus du flux de données Salesforce CRM avec une valeur vide (par exemple la valeur de chaîne vide), mais n’inclut pas les individus du flux de données Interaction Studio qui ont tous une valeur NULL pour FieldA.


Remarque sur la résolution d’identité et les individus unifiés

Lorsque vous configurez les Règles de réconciliation de résolution de l’identité, vous pouvez sélectionner l’option Ignorer les valeurs vides. Cela signifie que le processus de résolution d’identité sélectionne la valeur non vide de priorité la plus élevée comme valeur stockée pour l’Individu unifié. Dans le scénario ci-dessus, si l’option Ignorer les valeurs vides était cochée dans les Règles de réconciliation pour FieldA, cela aura pour conséquence d’ignorer la valeur vide diffusée par le flux de données de Salesforce CRM. Comme FieldA n’est mappé dans aucune autre source de données, le FieldA sur l’Individu unifié obtiendrait une valeur NULL dans la base de données.

Dans ce scénario, lorsque je crée un segment sur un Individu unifié pour filtrer les enregistrements où FieldA N’est pas égal à « ABC », tous les individus unifiés avec une valeur vide ne sont pas inclus dans le préremplissage du segment car toutes les valeurs vides sont stockées comme NULL dans la base de données de ce scénario.

 

Résolution

Ce traitement des valeurs vides dans Data Cloud ne doit pas être négligé lors de la création de segments.

Si vous créez un segment avec un opérateur de filtre N’est pas égal à et que vous voyez que les enregistrements avec des valeurs vides NE SONT PAS inclus dans le préremplissage (probablement en raison du fait que ces valeurs vides sont stockées sous la forme NULL), vous pouvez ajouter un filtre N’a pas de valeur à votre segment pour inclure ces enregistrements avec une valeur NULL. Ce filtre N’a pas de valeur serait inclus dans un bloc OR avec le filtre N’est pas égal à.

Par ailleurs, si vous créez un segment avec un opérateur de filtre N’est pas égal à et que vous voyez que les enregistrements avec des valeurs vides SONT inclus dans le préremplissage (probablement en raison du fait que ces valeurs vides sont stockées comme une chaîne vide), vous pouvez exclure ces enregistrements du préremplissage en ajoutant un filtre Ne correspond pas pour vérifier les valeurs par rapport à l’Expression régulière ^$. Cela devrait permettre d’exclure toutes les valeurs vides du préremplissage du segment.
 

Documentation associée :

Ingestion de données
Mappage d’objets modèle de données
Opérateurs d’expression de type de données dans Customer Data Platform

 

Numéro d’article de la base de connaissances

000393210

 
Chargement
Salesforce Help | Article