Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Steph74
Contributor III
Contributor III

Set analysis d'un champ Dual de mois

Bonjour,

Je tourne en rond depuis un bout de temps.  Le set analysis sur le champs temps mois (TpsMois) marche de manière bizarre. 

En effet quand je fais un <= de la valeur, j'ai les bons chiffres

Count (distinct {$<TpsAnnee={$(vAnneeN)}, TpsMois={"<=3"} >}  OpsIdInter )

 

Cependant quand je veux une égalité, il me trouve 0

Count (distinct {$<TpsAnnee={$(vAnneeN)}, TpsMois={3} >}  OpsIdInter )

J'ai essayé plusieurs syntaxe

Count (distinct {$<TpsAnnee={$(vAnneeN)}, TpsMois={"03"} >}  OpsIdInter )

Count (distinct {$<TpsAnnee={$(vAnneeN)}, TpsMois={"3"} >}  OpsIdInter )

 

Le tableau ci-après montre que pour chaque mois, j'ai une valeur. J'ai mis le champ TpsMois sous ces deux forment (numérique et alpha). 

Steph74_0-1732290148986.png

 

Est-ce que vous avez une piste pour me résoudre ce problème. 

 

Merci beaucoup.

 

Labels (1)
1 Solution

Accepted Solutions
Steph74
Contributor III
Contributor III
Author

Bonjour,

Merci de votre réponse. 

J'ai testé avec simple quote mais cela ne marche pas .

Sum({$< TpsAnnee = {$(vAnneeN)} , TpsMois=  {'9'}  >} NbrEngin)

 Il trouve '0'. 

Je pense que c'est le champ dual qui n'est pas bien géré ou alors dans la cas de l'égalité, il ne prend que la partie littérale.

En effet lorsque je teste  avec du littérale du champ dual (cf ci-dessous) ça marche dans la deux cas.

Sum({$< TpsAnnee = {$(vAnneeN)} , TpsMois=  {"septembre"}  >} NbrEngin)

ou 
Sum({$< TpsAnnee = {$(vAnneeN)} , TpsMois=  {'septembre'}  >} NbrEngin)

 Pour contourner ce fonctionnement, j'ai créer un champ moi numérique au niveau de mon script de chargement  je m'en sors.

Dommage car je trouvais le champ dual très pratique. 

Si toutefois, il y a une autre solution je suis preneur.  

View solution in original post

2 Replies
Qrishna
Master
Master

" " - this is used to represent a string or calculation. {3} should work but you are saying its not working, try {'3'}

 

Reference:

use double quotes when:

  • Logical comparisons are needed (<, >, =).
  • Expressions or wildcard patterns are involved.

Use single quotes for exact string matches without logical operators.

Steph74
Contributor III
Contributor III
Author

Bonjour,

Merci de votre réponse. 

J'ai testé avec simple quote mais cela ne marche pas .

Sum({$< TpsAnnee = {$(vAnneeN)} , TpsMois=  {'9'}  >} NbrEngin)

 Il trouve '0'. 

Je pense que c'est le champ dual qui n'est pas bien géré ou alors dans la cas de l'égalité, il ne prend que la partie littérale.

En effet lorsque je teste  avec du littérale du champ dual (cf ci-dessous) ça marche dans la deux cas.

Sum({$< TpsAnnee = {$(vAnneeN)} , TpsMois=  {"septembre"}  >} NbrEngin)

ou 
Sum({$< TpsAnnee = {$(vAnneeN)} , TpsMois=  {'septembre'}  >} NbrEngin)

 Pour contourner ce fonctionnement, j'ai créer un champ moi numérique au niveau de mon script de chargement  je m'en sors.

Dommage car je trouvais le champ dual très pratique. 

Si toutefois, il y a une autre solution je suis preneur.