Loading
CRM Analytics
Cas particuliers d'enregistrements correspondants avec la transformation Augment

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.

Vous avez deux jeux de données d'entrée. Le jeu de données gauche Produit contient un enregistrement avec une valeur nulle dans la colonne ID de clé.

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.

Le jeu de données renvoyé contient une valeur nulle pour Price.Pricebook et 0 pour Price.UnitPrice dans le troisième enregistrement.

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.

Vous avez deux jeux de données d'entrée. Le jeu de données gauche Produit contient un enregistrement avec une valeur vide dans la colonne ID de clé.

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.

Le jeu de données renvoyé contient des valeurs pour les champs Price.Pricebook et Price.UnitPrice dans le troisième enregistrement, en raison de la correspondance des enregistrements ID de produit qui contiennent une valeur vide.

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.

Vous avez deux jeux de données d'entrée. Le jeu de données gauche Product a deux enregistrements ayant la même valeur pour la colonne ID de clé.

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.

Le jeu de données généré contient une correspondance pour les deux enregistrements dans lesquels la clé Id est égale à « Prod2 ».

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.

Vous avez deux jeux de données d'entrée. L'ID de clé du jeu de données gauche ne correspond à aucune clé du jeu de données droit.

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.

Le jeu de données généré contient une correspondance pour les deux enregistrements dans lesquels la clé Id est égale à « Prod2 ».

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 :

  • LookupSingleValue

    La 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
    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 LookupSingleValue et la correspondance des enregistrements sur les champs Id et ProdId.

    Il existe deux jeux de données, le jeu de données droit (Price) a deux enregistrements avec un ID de produit identique.

    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.

    Le jeu de données renvoyé contient un enregistrement avec les résultats d'un seul enregistrement du jeu de données droit.
  • LookupMultiValue

    CRM 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 LookupMultiValue et la correspondance des enregistrements sur les champs Id et ProdId.

    Il existe deux jeux de données, le jeu de données droit (Price) a deux enregistrements avec un ID de produit identique.

    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.

    Le jeu de données renvoyé contient un enregistrement avec plusieurs valeurs de dimension et la somme des valeurs de mesure du chiffre d'affaires annuel.
    Remarque
    Remarque Si vous augmentez les champs de date à partir du flux de données approprié, l'opération LookupMultiValue peut générer des valeurs de date multiples dans les champs et entraîner des résultats inattendus. Nous recommandons d'utiliser l'opération LookupSingleValue lors de l'augmentation des champs de date, ou de les augmenter dans un nœud augment LookupSingleValue distinct.

Voir également :

 
Chargement
Salesforce Help | Article