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

Vérifier les valeurs d'un champ

Bonjour,

J'ai besoin de votre aide!

Je souhaite créer une variable qui vérifie que les valeurs du mon champ correspond bien à une liste de valeurs précise et que ce champ ne prend pas d'autres valeurs.

Par exemple champ1 = [val1, val2, val3] (ma liste de valeurs)

si dans mon fichier source : champ1 = val4 (pour un ou plusieurs enregistrements) alors variable=0

j'ai essayé la fonction match mais ça marche pas.

J'attends vos réponse!

Merci d'avance

1 Solution

Accepted Solutions
yvesqlik
Partner - Contributor III
Partner - Contributor III

Mais tu as resolu ton probleme 🙂

ce qe affiche ton texbox est juste...

si tu voir le resultat en fonction de chaque valeur de ton champ, utilise un tableau

ton textbox ne peux te donner le resultat sur tout les valeurs champs à moins que tu ne change le critère de comparaison par example

if(wildmatch(concat distinct Verif_Site, ', ', Verif_Site ), '0*')

   'j' ai du rouge',

   'tout est vert '

)

View solution in original post

3 Replies
yvesqlik
Partner - Contributor III
Partner - Contributor III

bonjour,

cela m'etonne que cela ne fonctionne pas avec 'match',

Ou fais tu ta comparaison? script, Application

utilises tu la variable comme fonction?

match($1, 'val1', 'val2', 'val3')

match(only(champ1), 'val1', 'val2', 'val3')

match(only({1} champ1), 'val1', 'val2', 'val3')

Tu obtiens automatiquement le 0 quand il n y a pas de valeur trouvée.

Fournis plus de details pour être mieux aidé.

Cordialement,

Yves

Not applicable
Author

Merci pour votre retour,

J'ai utilisé la fonction match() dans le script lors du rechargement du mon fichier, j'ai créer ma variable:

match(Site, 'val1', 'val2', 'val3') as Verif_Site,

et dans ma restitution, j'affiche ma variable dans un objet texte: if(Verif_Site=0, 'rouge', 'vert') pour signaler que dans le cas de rouge, le champ prend une valeur différente de ma liste, mais tant que j'ai rien sélectionner, le texte affiche 'vert' pourtant la variable Site prend la valeur 0 parmi d'autres!

Merci

yvesqlik
Partner - Contributor III
Partner - Contributor III

Mais tu as resolu ton probleme 🙂

ce qe affiche ton texbox est juste...

si tu voir le resultat en fonction de chaque valeur de ton champ, utilise un tableau

ton textbox ne peux te donner le resultat sur tout les valeurs champs à moins que tu ne change le critère de comparaison par example

if(wildmatch(concat distinct Verif_Site, ', ', Verif_Site ), '0*')

   'j' ai du rouge',

   'tout est vert '

)