Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Filtrer des doublon

Bonjour,

J'aimerai avoir vos lumières sur ce sujet svp :

Dans ma base, j'ai des lignes de médicaments en 'doublons' ce que j'aimerais est de dédoubler ces lignes dans le script pour y bien sûr y ajouter des calculs. Cependant j'ai jamais réalisé cette tâche, je l'ai toujours fait dans la partie TDB avec distinct, il doit bien y avoir une fonction sur QV.

Comment peut on filtrer du coup le champ = Med de mon fichier excel dans le script svp (j'ai des champs avec la même syntaxe ex :  Galvus 50mg Comprimés présent deux fois..0) ?

Voir fichier excel en pièce jointe.

En vous remerciant de votre aide.

A

2 Solutions

Accepted Solutions
Taoufiq_Zarra

DataTmp:

LOAD Lieux, 
     Age,
     Code, 
     Date, 
     Dbt, 
     Fin, 
     Id, 
     Liste, 
     NSj,
     rowNo() as Idtemp, 
     N, 
     P,
    Lib_Med
FROM
Sample_Data_V2.xlsx
(ooxml, embedded labels, table is Feuil1)
;

NoConcatenate

Data:

Load  
   
   min(Idtemp) as Idtemp ,
   FirstValue(Lib_Med) as Lib_Med
Resident DataTmp Group by NSj,P,Lib_Med;
left join load * resident DataTmp;
DROP Table DataTmp;
Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

Taoufiq_Zarra

Bonjour,

le fichier Qlikview en PJ

j'ai bien 33 ligne sauf si j'ai pas compris le besoin

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

19 Replies
Taoufiq_Zarra

Bonjour,

pour par exemple :

GALVUS 50 mg Comprimés22
GALVUS 50 mg Comprimés35

 

tu veux garder que la première ligne  ? c'est ça ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
ab92
Creator II
Creator II
Author

Bonjour Taoufiq,

Toujours aussi réactif, oui tout à fait ça à l'aire tellement bête que oui ...

En te remerciant encore pour ton aide !

A

Taoufiq_Zarra

ya plusieurs façon je te propose ceci 😉

LOAD 
      Med, 
     Liste
FROM
[.\Sample Data(3).xlsx]
(ooxml, embedded labels, table is Feuil1)
where not exists(Med)
;

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
ab92
Creator II
Creator II
Author

Taoufiq,

En te remerciant pour ton aide.

Après plusieurs tentative ta clause where exists me supprime toute mes donnés, y a peut être quelque chose d'autres ?

J'ai déjà un where existant, est ce problématique ?

A

 

Taoufiq_Zarra

Je ne sais pas le contenu de where, je te propose cette approche :

 

Data:
LOAD 
      RowNo() as IDtemp,
      Med,
      Liste
FROM
[.\Sample Data(3).xlsx]
(ooxml, embedded labels, table is Feuil1)
;
output:
noconcatenate
load Med,FirstSortedValue(Liste,IDtemp) as Liste resident Data group by Med;
drop table Data;

 

sachant que tu peux utiliser exist avec where

par exemple

where not exists(Med)
and Liste>21;

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
ab92
Creator II
Creator II
Author

Taoufiq,

Je synchronise plusieurs données en parallèle dans mon architecture, je recharge deux applications différentes pour pouvoir charger ma donnée sur une troisième qui elle sera synchroniser par rapport à d'autre data.

Ta solution m'impose de revoir l'architecture. Il n'y pas une solution plus simple qui me permettrait de filtrer directement stp ?

En te remerciant encore pour ton aide.

A

Taoufiq_Zarra

Je pense que la fonction Exist() peut marcher .

est ce que tu peux partager plus de détail sur les conditions where ...

sur le fichier que tu as envoyé ça marche avec plusieurs condition dans where

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
ab92
Creator II
Creator II
Author

Taoufiq,

Je viens de supprimer tous les where que j'avais pour éviter confrontation de données, j'ai ajouté ton where not exists rien à faire. Je vais essayé de t'envoyer un QVD formater demain pour que ça soit plus simple.

En te remerciant pour ton aide,

Bonne fin de journée !

christophebrault
Specialist
Specialist

Bonjour,

 

Tu peux faire :

 

load Med,
FirstValue(Liste) as Liste
FROM source.xls
group by Med;

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