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: 
mahieuphilippe
Creator
Creator

Problème de comptage avec condition

Bonjour,

Voila mon problème,   dans ma table je compte le nombre de OT (champs wowh)  qui totalise 21 lignes,  je veux simplement

filtrer ces lignes en ne prenant compte que si la valeur stoptimewh est plus grande que 0.01 dans ce cas pour la dimension ligne 1 le résultat est 0

pour moi la formule toute simple est :  if (stoptimewh > '0.01', count (wowh))  mais le résultat n'est pas là lol

pourtant la formule me paraît toute simple  si le temps d'arrêt est supérieur à 0.01, tu comptes le nombre de wowh

une idée du problème  ?

merci

001.JPG

voici le résultat

002.JPG

et ce que je devrai avoir :

003.JPG

Plus de suggestions ???? 

1 Solution

Accepted Solutions
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Si dans le script tu ajoutes un champ

Load

  *,

  fabs("Stop_time" > '0.01') as FLAG_STOP_TIME

From ...


(ou dans le SQL)


et dans l'expression :


Count({<FLAG_STOP_TIME={1}>} wowh)

Help users find answers! Don't forget to mark a solution that worked for you!

View solution in original post

15 Replies
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Peut-être :

count({<stoptimewh={"> 0,01"}>} wowh)

Aurélien

Help users find answers! Don't forget to mark a solution that worked for you!
mahieuphilippe
Creator
Creator
Author

Bonjour Aurélien,

merci pour ton aide mais le résultat donne 0

004.JPG

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

as tu une application à partager pour tester ?

Help users find answers! Don't forget to mark a solution that worked for you!
kevinchevrier
Partner - Creator III
Partner - Creator III

Ce n'est peut être pas au format nombre...

Dans ce cas tu peux faire :

=count({<stoptimewh-={'0,00'}>} wowh)


Kevin

mahieuphilippe
Creator
Creator
Author

Bonjour Kevin,

cela ne marche pas mais j'avais déjà modifié au cas où ....

mahieuphilippe
Creator
Creator
Author

Bonjour, non mais pour information voici la requête pour obtenir le résultat

le and "Stop_time" > '0.01' était mis à la source et fonctionnait alors au niveau du tableau, mais maintenant je dois


filtrer ce paramètre au niveau du tableau et non à la source


j'espère que cela est plus clair pour tout le monde ...

Date("Jobexec_date") as RRFDAT2,

  Month(Date("Jobexec_date")) as MOIS,

  week (Date("Jobexec_date"))-1 as SEMAINE,

  MO_group_key as Line,

    "Job_type",

    "Jobexec_date",

    "Jobstatus#",

    "MO_name",

    "Start_date",

    "Stop_time",

    "WO_Key",

     "MO_code_key",

    "MO_group_key",

    "WO_name";

SQL SELECT "Job_type",

    "Jobexec_date",

    "Jobstatus#",

    "MO_name",

    "Start_date",

    "Stop_time",

    "WO_Key",

     "MO_code_key",

    "MO_group_key",

    "WO_name"

FROM API3.PUB."Work_history"

WHERE "MO_group_key" in ('LIGNE 1','LIGNE 2','LIGNE 4','LIGNE 5','UTILITES') and (Work_history.Jobexec_date>= '2017-04-01')  and "Stop_time" > '0.01'

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Si dans le script tu ajoutes un champ

Load

  *,

  fabs("Stop_time" > '0.01') as FLAG_STOP_TIME

From ...


(ou dans le SQL)


et dans l'expression :


Count({<FLAG_STOP_TIME={1}>} wowh)

Help users find answers! Don't forget to mark a solution that worked for you!
mahieuphilippe
Creator
Creator
Author

Bonjour Aurélien,

merci pour ta proposition, elle fonctionne parfaitement  mais je n'ai pas compris cette fonction car dans la documentation cela indique simplement que le résultat est renvoyé de manière positive ??

toute fois le résultat est là, un grand merci !!!

005.JPG

mahieuphilippe
Creator
Creator
Author

Bonjour Kevin, la solution de Aurélien fonctionne, mais merci pour ton aide ponctuelle !!.

a +