Highlighted

Regroupement de données

Avatar

Avatar

gbernardin

Avatar

gbernardin

gbernardin

03-11-2020

Bonjour, 

 

Je cherche à regrouper des données provenant d'un fichier externe qui sont sur plusieurs ligne pour n'en faire qu'une seule. Dans ce fichier je peux avoir 2 lignes contenant un même ID unique avec 2 produits différents, 2 prix et quantités différentes mais 1 même montant total. 

 

Est-il possible de regrouper dans Adobe le montant d'une ligne avec le montant d'une autre ligne ? 

L'idée serait de faire : montant ligne 1 + montant ligne 2 = montant total. 

 

En espérant avoir été assez claire.

Merci d'avance, 

 

 

Regroupement de données

Replies

Highlighted

Avatar

Avatar

anasso83525035

Avatar

anasso83525035

anasso83525035

03-11-2020

Bonjour @gbernardin,

 

Je viens de répondre à un besoin similaire sur le post suivant : 

 

https://experienceleaguecommunities.adobe.com/t5/adobe-campaign-standard/combining-multiple-rows-int...

 

Mais peut être que ton cas ici est plus simple.

Est ce que tu peux confirmer que tu n'a que deux doublons au maximum par ID identique dans ton fichier ?

 

Aussi, si j'ai bien compris, il n'y a que le montant total à calculer pour le regroupement ? 

 

Peux tu partager un exemple et le résultat attendu.

 

Enfin quel est le but final, alimenter une table ou faire de la perso email ?

Highlighted

Avatar

Avatar

gbernardin

Avatar

gbernardin

gbernardin

03-11-2020

Bonjour @anasso83525035,

 

Merci pour ton rapide retour. 

 

Dans mon fichier je peux avoir plus de 2 doublons par ID, l'idée va être de me limiter à 3 pour de la perso dans l'email en regroupant plusieurs données sur une seule ligne (1 par ID) 

Voici un exemple de ce que je peux récupérer dans mon fichier plat :

gbernardin_1-1604416741115.png

 

Pour le regroupement, il faut que j'ai une seule ligne avec plusieurs colonnes de type : 

ID 1 / MONTANT TOTAL / NOM PDT 1 / PRIX PDT 1 / QUANTITE PDT 1 / NOM DPT 2 / PRIX PDT 2 / QUANTITE PDT 2 / NOM PDT 3 / PRIX DPT 3 /QUANTITE PDT 3 / NOM PDT 3

 

Le but est de faire un email en mettant les variables de perso en targetData (avec des conditions d'affichage si, sinon si, ...) en mettant le nom du pdt, prix et quantité du pdt.

 

Merci

 

Highlighted

Avatar

Avatar

anasso83525035

Avatar

anasso83525035

anasso83525035

03-11-2020

@gbernardin J'ai un doute en voyant votre screenshot, vous êtes sur Adobe Campaign Classic et non Standard non ?

 

Si c'est le cas, vous devez déplacer votre post.

 

Highlighted

Avatar

Avatar

gbernardin

Avatar

gbernardin

gbernardin

03-11-2020

Oui effectivement @anasso83525035 je suis sur Adobe Classic, au temps pour moi. 

 

Je veux bien le déplacer mais je ne vois pas comment faire ... 

Highlighted

Avatar

Avatar

anasso83525035

Avatar

anasso83525035

anasso83525035

04-11-2020

Bonjour @gbernardin,

 

Voici un workflow fonctionnel répondant à votre besoin : 

Workflow.PNG

  • Charger votre fichier
  • Branchement
  • Déduplication sur l'ID
  • Rejoindre les deux transition dans un enrichissement
  • Créer une collection de produits ayant pour Ensemble Principal La transition de dedup et comme schema cible la transition de branchement :

Ensemble Principal.PNGLien.PNG

anasso83525035_0-1604485688898.png

 

  • Nouvel enrichissement pour garder 3 Produits parmi notre collection :

Liste3Pdt1.PNG

Liste3Pdt2.PNG

  • continuer les étapes en ajoutant si nécessaire des critères de filtres et/ou tri de ces trois produits à garder. Puis Terminer.

anasso83525035_1-1604486121042.png

 

  • Toujours dans le même enrichissement, Editer les données additionnelles :

anasso83525035_2-1604486276361.png

 

  • Ajouter les sous éléments suivants :

Liste3Pdt3.PNG

 

  • Enfin, dans un nouvel enrichissement, faire le calcul des montant et Labeliser les champs de perso pour plus de clarté :

CalculMontant.PNG

  • Pour le calcul du montant total reproduire l'expression suivante :
    • [liste3Produits1/PRIX]*[liste3Produits1/QTT]+Iif([liste3Produits2/PRODUIT]='', 0, [liste3Produits2/PRIX]*[liste3Produits2/QTT])+Iif([liste3Produits3/PRODUIT]='', 0, [liste3Produits3/PRIX]*[liste3Produits3/QTT])

Mon fichier en entrée :

Fichier entrée.PNG

Résultat final :

 

Resultat.PNG

 

Voila, il y a peu être plus simple comme solution via script JS/SQL, mais je suis pas expert en la matière.

 

J'espère que c'est assez clair.

Highlighted

Avatar

Avatar

gbernardin

Avatar

gbernardin

gbernardin

04-11-2020

Bonjour @anasso83525035,

 

Merci d'avoir pris le temps de faire les tests et le post !

 

Cela fonctionne parfaitement merci, j'ai juste spécifié la relation 1:N dans le premier enrichissement sur la clé primaire (qui pour moi est équivalente à l'ID_RCU). 

 

Il ne me reste plus qu'à écrire mes conditions dans le HTML de l'email 🙂

 

Merci, 

GB