Vous êtes ici :
Cas particuliers d'enregistrements correspondants avec la transformation Augment
Pour chaque enregistrement du jeu de données gauche, la transformation Augment exécute une référence pour détecter un enregistrement correspondant dans le jeu de données droit. Cependant, il est important de comprendre comment la transformation Augment traite les cas particuliers lorsque les enregistrements correspondent.
Examinons quelques exemples qui illustrent des cas particuliers.
Gestion des clés nulles
Lorsqu'un enregistrement du jeu de données gauche contient une clé nulle, CRM Analytics n'exécute aucune référence pour faire correspondre l'enregistrement. À la place, CRM Analytics ajoute les colonnes de droite, puis insère null pour les dimensions, y compris des dates, et '0' pour les mesures.
Prenons un exemple. Vous appliquez la transformation Augment aux jeux de données ci-dessous, définissez la relation sur « Price », puis définissez la correspondance des enregistrements sur les champs Id et ProdId.
CRM Analytics n'associe pas le dernier enregistrement, car l'ID de produit est nul. À la place, CRM Analytics insère une valeur nulle pour la dimension Price.Pricebook et '0' pour la mesure Price.UnitPrice. Voici le jeu de données renvoyé après la transformation Augment.
Gestion des clés vides
CRM Analytics associe les clés de gauche qui ont une valeur vide et les clés de droite qui ont une valeur vide.
Prenons un exemple. Vous appliquez la transformation Augment aux jeux de données ci-dessous, définissez la relation sur « Price », puis définissez la correspondance des enregistrements sur les champs Id et ProdId.
CRM Analytics met en correspondance le dernier enregistrement du jeu de données Produit avec le troisième enregistrement du jeu de données Prix, car les deux contiennent des valeurs vides (""). Voici le jeu de données renvoyé après la transformation Augment.
Gestion des clés non uniques
Bien que cela ne soit pas recommandé, il n'est pas indispensable que la clé gauche soit unique. Si plusieurs enregistrements ont une clé gauche identique, CRM Analytics crée les mêmes valeurs pour les colonnes ajoutées.
Prenons un exemple. Vous appliquez la transformation Augment aux jeux de données ci-dessous, définissez la relation sur « Price », puis définissez la correspondance des enregistrements sur les champs Id et ProdId.
CRM Analytics compare les enregistrements du jeu de données Product avec ceux du jeu de données Price. Voici le jeu de données renvoyé après la transformation Augment.
Gestion des différences
Si la clé gauche n'a pas de correspondance dans le flux de données droit, CRM Analytics ajoute les colonnes droites, en insérant null pour les dimensions, y compris les dates, et définit les mesures selon que le traitement des mesures nulles est activé. Si le traitement des mesures nulles est activé, la transformation augment définit les mesures sur null. Sinon, elle définit les mesures sur '0'.
Examinons un exemple avec le traitement des mesures nulles non activé. Vous appliquez la transformation Augment aux jeux de données ci-dessous, définissez la relation sur « Price », puis définissez la correspondance des enregistrements sur les champs Id et ProdId.
Puisque les clés ne correspondent pas, CRM Analytics ne mappe aucun enregistrement du jeu de données Product avec des enregistrements du jeu de données Price. Voici le jeu de données renvoyé après la transformation Augment.
Si le traitement des mesures nulles était activé, Price.UnitPrice serait null, au lieu de 0.
Gestion des correspondances multiples
Si le jeu de données de gauche a une relation un-à-plusieurs avec le jeu de données de droite, CRM Analytics peut renvoyer plusieurs correspondances pour un enregistrement de gauche. L'action exécutée par CRM Analytics en cas de correspondance multiple dépend de l'opération Augment spécifiée. Vous pouvez spécifier l'une des opérations suivantes pour gérer les correspondances multiples :
-
LookupSingleValueLa transformation Augment renvoie les résultats d'une ligne unique. CRM Analytics sélectionne de façon aléatoire une ligne dans la liste des lignes correspondantes.
Remarque À chaque exécution du flux de données, CRM Analytics peut renvoyer des résultats différents selon la ligne renvoyée.Par exemple, vous appliquez la transformation Augment aux jeux de données suivants, vous définissez la relation sur « Prix », l'opération sur
LookupSingleValueet la correspondance des enregistrements sur les champs Id et ProdId.
Même si plusieurs lignes existent pour Prod3 dans le jeu de données Prix, CRM Analytics sélectionne de façon aléatoire une ligne correspondante et renvoie les valeurs de cette ligne. Voici le jeu de données renvoyé après la transformation Augment si CRM Analytics sélectionne la première ligne Prod3.
-
LookupMultiValueCRM Analytics renvoie les résultats de toutes les lignes correspondantes.
Par exemple, vous appliquez la transformation Augment aux jeux de données suivants, vous définissez la relation sur « Prix », l'opération sur
LookupMultiValueet la correspondance des enregistrements sur les champs Id et ProdId.
Puisque la référence renvoie des lignes multiples pour Prod3, le champ de dimension Price.Pricebook dans le jeu de données généré devient un champ à valeurs multiples, qui affiche toutes les valeurs de dimension. Le champ de mesure Price.UnitPrice contient 1500, qui correspond à la somme de 800 et 700. Voici le jeu de données renvoyé après la transformation Augment.
Remarque Si vous augmentez les champs de date à partir du flux de données approprié, l'opérationLookupMultiValuepeut générer des valeurs de date multiples dans les champs et entraîner des résultats inattendus. Nous recommandons d'utiliser l'opérationLookupSingleValuelors de l'augmentation des champs de date, ou de les augmenter dans un nœud augment LookupSingleValue distinct.
