Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Condition sur résultat numérique et alpha

Bonjour sur mon dernier poste,

J'ai formulé une demande sur un même besoin sur cette discussion :

Condition sur calcul

Mon problème : Exclure le résultat NA de mon filtre

 

VQ_R


Voici mon script :

FILTRE:
NoConcatenate
load*,
pick(match(FlagIndicateursAmeliorationVQ11,'-1','0','1'),

'Altération VQ11','Evolution VQ11 NS','Amélioration VQ11') as IndicateurAmeliorationVQ11

where len(keepchar(UPPER(FlagIndicateursAmeliorationVQ11),'0123456789'));

//Cette clause WHERE n'est pas fonctionnel peut être avez vous une recommandation svp ?

1 Solution

Accepted Solutions
ab92
Creator II
Creator II
Author

Bonjour Florent,

Ci dessous la réponse il fallait juste changer ce paramètre :

NoConcatenate
load*,
pick(match(FlagIndicateursAmeliorationVQ,'-2','-1','0','1'),
'Résultat Incohérent','Altération VQ','Evolution VQ NS','Amélioration VQ') as IndicateurAmeliorationVQ;

load*,
(
Flag_VQ_Ameliorations)-(Flag_VQ_Alteration)-(Flag_VQ_NA) as FlagIndicateursAmeliorationVQ

if(VQ_R='NA','1',0) as Flag_VQ_NA

View solution in original post

9 Replies
ogautier62
Specialist II
Specialist II

Bonjour,

en utilisant une expression pour VQ11_R :

aggr(only({<VQ11_R = -{NA} >} VQ11_R),VQ11_R)

ab92
Creator II
Creator II
Author

Bonjour Olivier merci pour votre aide.

Je ne souhaite pas réaliser cette condition sur le mode designer je préfère réaliser cela dans le script.

J'ai copier coller votre instruction elle n'est pas fonctionnelle à moins peut être que vous ayez oublié quelque chose .. ?

En vous remerciant encore,

A

ogautier62
Specialist II
Specialist II

dans le script alors, si c'est un champ :

if(VQ11_R <> "NA",VQ11_R) as VQ11_R

cela remplacera par null, donc pas sélectionnable

cdt

ab92
Creator II
Creator II
Author

Bonjour Olivier,

instruction non fonctionnelle..

flochi75
Creator III
Creator III

Bonjour Axel,

avec les simple coche :

if(VQ11_R <> 'NA',VQ11_R) as VQ11_R


Florent

ab92
Creator II
Creator II
Author

Bonjour Florent,

Je vais essayer de faire court.

Ta condition est fonctionnelle le problème est que je marque chaque résultat en fonction de son groupe et on en définira 3.

De -4 à -11 Flag_Am = 1

De 0 à -4 Flag_Am_NS = 0

De 0 à + infini Flag_ Al = -1

Mon problème une fois que j'applique ma condition NA est inclus dans mon le champ Flag_AM_NS j'aimerai l'extraire, as tu une suggestion ou une autre idée de mécanisme d'action ?

Excellente journée,

A

flochi75
Creator III
Creator III

pour le where non fonctionel : le "len" attend une longeur (nb de charactères) de ton champ.

essaie de l'enlever tout simplement.

pour le pb 'NA' a exclure : peux tu joindre une partie de ton appli ? je ne vois pas bien le lien entre tes groupes et tes champs...

Florent

ab92
Creator II
Creator II
Author

Bonjour Florent,

Ci dessous la réponse il fallait juste changer ce paramètre :

NoConcatenate
load*,
pick(match(FlagIndicateursAmeliorationVQ,'-2','-1','0','1'),
'Résultat Incohérent','Altération VQ','Evolution VQ NS','Amélioration VQ') as IndicateurAmeliorationVQ;

load*,
(
Flag_VQ_Ameliorations)-(Flag_VQ_Alteration)-(Flag_VQ_NA) as FlagIndicateursAmeliorationVQ

if(VQ_R='NA','1',0) as Flag_VQ_NA

flochi75
Creator III
Creator III

donc un if au lieu d'un where..

bravo.

Florent