Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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;
Bonjour,
le fichier Qlikview en PJ
j'ai bien 33 ligne sauf si j'ai pas compris le besoin
Bonjour,
pour par exemple :
GALVUS 50 mg Comprimés | 22 |
GALVUS 50 mg Comprimés | 35 |
tu veux garder que la première ligne ? c'est ça ?
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
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)
;
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
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;
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
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
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 !
Bonjour,
Tu peux faire :
load Med,
FirstValue(Liste) as Liste
FROM source.xls
group by Med;