Skip to main content

Francophones

Announcements
CUSTOMERS ONLY: Now accepting customer applications for the 2023 Luminary Program: SUBMIT NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
GOHIERO53
Contributor II
Contributor II

Exclusion dans le script

Bonjour à tous,

Je rencontre un problème. J'ai une table JOURNAL (contenant des informations sur des alarmes) qui se chargent parfaitement. 

Dans cette table il y a un champ "JOUR_PROM". Et dans ce champs il y a de nombreuses valeurs que je ne souhaiterais pas charger. Par exemple:
0SDA-8057
0SDA-7256
0SDA-8043
0SDA-7264
0SDA-7261
0SDA-7286
0SDA-7288
0SDA-7289 
etc... 

Et après de nombreux essais je n'ai pas trouvé de moyen de modifier mon script qui fonctionne.. 

SI vous aviez des propositions, vous me seriez d'une grande aide!!

Je vous remercie tous par avance,

Etienne

capture.PNG

1 Solution

Accepted Solutions
christophebrault
Specialist
Specialist

Salut @GOHIERO53 

J'ajouterai à la réponse de @lotfiblo  une autre méthode.

La clause Where not exists() :

Cette méthode permet de gérer la liste des valeur à exclure dans un load inline, ou de préférence dans un fichier excel de paramétrage. Il suffit de lister les valeurs, des les charger avant la table à filtrer, puis d'ajouter un where comme ci dessous

LOAD * Inline[

Filtre

0SDA-8057

0SDA-7256

];

LOAD ...

FROM JOURNAL

Where not exists(Filtre,JOUR_PROM)

 

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

View solution in original post

3 Replies
lotfiblo
Creator
Creator

Salut @GOHIERO53 ,

Si j'ai bien compris tu veux faire un filtre sur le champ "JOUR_PROM".

Tu pourrais juste rajouter à la fin de ton LOAD une clause where.

...

Where not match(JOUR_PROM, '0SDA-8057', '0SDA-7256', '....');

Si les valeurs à exclure répondent à des patterns, tu peut utiliser "Wildmatch".

- Where  not Wildmatch(JOUR_PROM, '0SDA-8*', '0SDA-7*') ;

- Where  Wildmatch(JOUR_PROM, '0SDA-8*', '0SDA-7*')  =0 ;

Voilà

Lotfi

Use Qalyptus for your Qlik Sense on-premise and Qlik Sense SaaS Reporting
Connect with me on Linkedin
christophebrault
Specialist
Specialist

Salut @GOHIERO53 

J'ajouterai à la réponse de @lotfiblo  une autre méthode.

La clause Where not exists() :

Cette méthode permet de gérer la liste des valeur à exclure dans un load inline, ou de préférence dans un fichier excel de paramétrage. Il suffit de lister les valeurs, des les charger avant la table à filtrer, puis d'ajouter un where comme ci dessous

LOAD * Inline[

Filtre

0SDA-8057

0SDA-7256

];

LOAD ...

FROM JOURNAL

Where not exists(Filtre,JOUR_PROM)

 

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
GOHIERO53
Contributor II
Contributor II
Author

Bonjour Messieurs,

Grand merci pour votre aide. Les différentes méthodes se sont avérées une réussite!! Tout fonctionne maintenant parfaitement.

Je vous souhaite une bonne journée,

Etienne