Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Quelle est la fonction pour obtenir la concaténation suivante :
Compte client | Produit | Code promo |
---|---|---|
12345 | 1246A | A |
12345 | 1246B | B |
résultat
Compte client | Code promo |
---|---|
12345 | A,B |
Merci de votre aide.
Anne-Flore
Et au cas où tu as plusieurs fois le même code promo pour un même Compte Client, on peut ajouter DISTINCT pour supprimer les doublons :
Load
[Compte client],
Concat(DISTINCT [Code promo], ',') as [Code promo]
Resident T_Data
Where Len(Trim([Code promo])) <> 0
Group By [Compte client];
Bonjour Anne-Flore,
Il faut utiliser comme dimension Compte Client et comme expression la fonction d'agrégation Concat.
=Concat([Code promo], ',')
Bonjour Sébastien,
En fait, je voudrais le faire dans le script pour éviter les doublons.
Je te laisse adapté le script à tes données, mais il suffit de faire un Group By et d'utiliser la fonction Concat :
Load
[Compte client],
Concat([Code promo], ',') as [Code promo]
Resident T_Data
Group By [Compte client];
Merci, ça semble fonctionner, mis à part le fait que cela s'applique à tous les champs Code promo, même les vides or parfois, je n'ai pas de code promo, et d'autres fois, j'ai un seul code promo pour un compte client, mais je ne veux en conserver qu'un seul (celui qui est rempli).
Il suffit de supprimer les code promo vide :
Load
[Compte client],
Concat([Code promo], ',') as [Code promo]
Resident T_Data
Where Len(Trim([Code promo])) <> 0
Group By [Compte client];
Et au cas où tu as plusieurs fois le même code promo pour un même Compte Client, on peut ajouter DISTINCT pour supprimer les doublons :
Load
[Compte client],
Concat(DISTINCT [Code promo], ',') as [Code promo]
Resident T_Data
Where Len(Trim([Code promo])) <> 0
Group By [Compte client];
Merci beaucoup ! ça fonctionne parfaitement !
Anne-Flore