Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

AutoNumber

Bonjour,

Ma base de données contient  des informations sur des transactions : montant , date , moyen de paiement , acheteur …

Le but donc est de créer un script permettant d’enlever les transactions dupliquées en se basant sur des critères qui devaient  être similaires pour pouvoir définir une transaction comme dupliquée, par exemple, même montant même date même acheteur et même marchant.

J’ai créé donc  une clé permettant de sélectionner les critères à comparer pour définir ces transactions  en utilisant la fonction  AutoNumber

Maintenant j’ai changé de critères : même montant, même date, même moyen de paiement ( CB , VISA,PAYPAL…), même marchand.

Pour chaqu’une de ces moyen, on a défini une clé de déboulonnage par exemple : pour CB, si on a le même montant, même date même marchant et même numéro de carte on va considérer que cette transaction est doublonné.

PAYPAL : même montant, même date même marchant et e-mail acheteur  on va considérer que cette transaction est doublonné.

Et ceci je n’arrive pas à le faire avec :

AutoNumber (montant & date& marchant & moyen de paiement) as key.

Y a-t-il un moyen de le faire ?


Merci pour votre réponse.

1 Solution

Accepted Solutions
ogautier62
Specialist II
Specialist II

Bonjour,

si j'ai bien compris il te faut calculer la clef de deux façon :

tu peux faire

if(moyen = 'CB', autonumber('CB' & montant & date& marchant & num de carte),

                 autonumber(moyen paiement & montant & date& marchant & email)

  ) as key

cdt

View solution in original post

4 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Bonjour,

Ne peux-tu pas faire un "DISTINCT" dans ton chargement pour ne pas avoir de doublons ?

christophebrault
Specialist
Specialist

Bonjour,

Je ne suis pas certain d'avoir compris, peux tu donner des données en exemple et le résultat souhaité ?

Si tu veux gérer deux stratégie différente de dédoublonnage de ta base en fonction du moyen de paiement, tu peux le faire avec deux scripts de chargement différents, puis concatener tes deux résultats.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ogautier62
Specialist II
Specialist II

Bonjour,

si j'ai bien compris il te faut calculer la clef de deux façon :

tu peux faire

if(moyen = 'CB', autonumber('CB' & montant & date& marchant & num de carte),

                 autonumber(moyen paiement & montant & date& marchant & email)

  ) as key

cdt

Anonymous
Not applicable
Author

Bonjour,

Merci pour ta réponse , j'ai essayé ça et ça marche super bien .

Cdt