Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
heikel28
Contributor II
Contributor II

Probléme Count if Condition S-1

Bonjour à tous,

Je voudrai savoir comment je peut intégrer dans cette formule : "count(if([Heure livraison réelle]>[Heure fin slot]" la condition suivante :

"count({<Semaine={$(=Max(Semaine)-1)}"

Pour être plus clair je voudrai qu'il me donne le nombre de retard de la semaine dernière

Semaine en cours = count(if([Heure livraison réelle]>[Heure fin slot]

Semaine dernière = ????

Je n'arrive pas à combiner les deux formules ensemble .....

Pourriez vous m'aider à ce sujet ?

Merci à vous

23 Replies
heikel28
Contributor II
Contributor II
Author

Oui un Count(Commandes) avec un set analysis,

23.JPG

YoussefBelloum
Champion
Champion

la syntaxe est encore fausse,

essaye ceci:

Count({<Semaine={$(=Max(Semaine)-1)},[Suivi BB]={'OUI'},[Heure livraison réelle]={">$(=[heure fin slot])"}>}Commandes)


vérifie et corrige le nom des champs dans l'expression

heikel28
Contributor II
Contributor II
Author

25.JPG

La formule ne fonctionne pas .....

Le résultat est nul

YoussefBelloum
Champion
Champion

heure fin slot est tout en minuscule ?

ogautier62
Specialist II
Specialist II

ton idée de départ était la bonne alors :

Count({<Semaine={$(=Max(Semaine)-1)},[Suivi BB]={'OUI'} >} if([Heure livraison réelle] > [heure fin slot] ,

commandes)  )

heikel28
Contributor II
Contributor II
Author

Non avec une Majuscule pour Heure, mais cela fonctionne pas également même avec la Majuscules

25.JPG

heikel28
Contributor II
Contributor II
Author

Non Olivier,

elle ne fonctionne pas également cette formule

christophebrault
Specialist
Specialist

Bonjour,

Mettre un if() dans une fonction d'aggrégation n'est pas dans les bonnes pratiques et devrait donc être évité. Il y a normalement plusieurs manières de le faire, avec des set analysis, dans le script, ou aggr().

Dans ton cas, tes deux champs heures sont dans la même table j'imagine ?

Il suffit juste de mettre un Flag dans le script sur ta condition et utiliser le résultat dans le set analysis


LOAD ...

//création d'un nouveau champs

If([Heure livraison réelle] > [heure fin slot],1,0) as Flag_Retard



Dans le set analysis tu ajoutes Flag_retard={1} pour avoir seulement les commandes en retard.



Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ogautier62
Specialist II
Specialist II

C majuscule !

Count({<Semaine={$(=Max(Semaine)-1)},[Suivi BB]={'OUI'} >} if([Heure livraison réelle] > [heure fin slot] ,

Commandes)  )

ogautier62
Specialist II
Specialist II

Bonjour Laurent,

je ne savais pas pour le if,

par contre quel serait la solution sans if ? (et en front)

comment compare t on deux champs dans un set analysis ?

cordialement,