Skip to main content

Francophones

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Selection de plusieurs lignes disctintes dans un champs QLIK SENSE

Bonjour,

J'ai chargé une table depuis ma base de données que j'ai inclus dans un fichier QVD.

Il y a un champs HR_LIBE01 qui correspond aux libellés et seulement certains libellés m’intéressent.

J'aimerais dans la mesure du possible ne charger que 5 les lignes dont les libellés m’intéressent sur les 100.

J'ai essayé ceci:

RESULTATS_TMP:

Load *

FROM [lib://QLIK/RESULTAT.QVD](qvd)

WHERE (HR_LIBE01)='CHIFFRE D'&chr(39)&'AFFAIRES TOTAL'

AND(HR_LIBE01)='C.A. PRESTATIONS'

AND(HR_LIBE01)='MARGE BRUTE AGENCE'

AND(HR_LIBE01)='MARGE NETTE AGENCE'

AND(HR_ANNPRD)>=2014;

Lorsque je mets uniquement un critère de HR_LIBE01 cela fonctionne avec l'année HR_ANNPRD, mais quand je rajoute d'autre ligne cela ne fonctionne plus, cela ne charge plus rien je pense du fait que dans mon code le champs HR_LIBE01 a 4 conditions et qu'il est impossible qu'elles soient remplies toutes en même temps.

J'espère avoir été clair, si vous avez des idées je suis preneur,

Cordialement.

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Essaie :

RESULTATS_TMP:

Load *

FROM [lib://QLIK/RESULTAT.QVD](qvd)

WHERE ((HR_LIBE01)='CHIFFRE D'&chr(39)&'AFFAIRES TOTAL'

OR (HR_LIBE01)='C.A. PRESTATIONS'

OR (HR_LIBE01)='MARGE BRUTE AGENCE'

OR (HR_LIBE01)='MARGE NETTE AGENCE')

AND (HR_ANNPRD)>=2014;

Kevin

View solution in original post

6 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Ca marchera mieux comme ça :

RESULTATS_TMP:

Load *

FROM [lib://QLIK/RESULTAT.QVD](qvd)

WHERE (HR_LIBE01)in('CHIFFRE D'&chr(39)&'AFFAIRES TOTAL','C.A. PRESTATIONS','MARGE BRUTE AGENCE','MARGE NETTE AGENCE')

AND(HR_ANNPRD)>=2014;

Not applicable
Author

Bonjour,


Merci pour votre retour, malheureusement le 'in' semble posé problème.

L'erreur suivante s'est produite:

Unexpected token: 'in', expected nothing

Emplacement de l'erreur:

RESULTATS_TMP: Load * FROM [lib://QLIK/RESULTAT.QVD](qvd) WHERE (HR_LIBE01)>>>>>>in<<<<<<('CHIFFRE D'&chr(39)&'AFFAIRES TOTAL','C.A. PRESTATIONS','MARGE BRUTE AGENCE','MARGE NETTE AGENCE') AND(HR_ANNPRD)>=2014

Cordialement

Stéphane

lcloatre
Partner - Creator III
Partner - Creator III

Il manquait les espaces je pense.

RESULTATS_TMP:

Load *

FROM [lib://QLIK/RESULTAT.QVD](qvd)

WHERE (HR_LIBE01) in ('CHIFFRE D'&chr(39)&'AFFAIRES TOTAL','C.A. PRESTATIONS','MARGE BRUTE AGENCE','MARGE NETTE AGENCE')

AND(HR_ANNPRD)>=2014;

kevinchevrier
Partner - Creator III
Partner - Creator III

Essaie :

RESULTATS_TMP:

Load *

FROM [lib://QLIK/RESULTAT.QVD](qvd)

WHERE ((HR_LIBE01)='CHIFFRE D'&chr(39)&'AFFAIRES TOTAL'

OR (HR_LIBE01)='C.A. PRESTATIONS'

OR (HR_LIBE01)='MARGE BRUTE AGENCE'

OR (HR_LIBE01)='MARGE NETTE AGENCE')

AND (HR_ANNPRD)>=2014;

Kevin

Not applicable
Author

Merci cela fonctionne parfaitement avec le OR

Cordialement


Stéphane

Not applicable
Author

Merci pour votre retour, j'ai essayé avec les espaces malheureusement in 'IN' posait toujours problème, la réponse suivante a répondu à ma question.


Cordialement

Stéphane