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: 
Not applicable

compter lignes avec conditions

Bonjour à tous,

Je souhaite compter le nombre de dossiers qui ont un nombre de jours d'arrêt supérieur à 0. Un dossier peut avoir plusieurs lignes (comme le dossier n°4 ci-dessous avec 2 lignes) :

Normalement, je dois trouver 5 dossiers.

J'ai mis cette expression : if(count([jours arrêt]>=0, count(distinct([dossier]))))

Mais, cela ne fonctionne pas.

Merci pour votre aide (je suis débutant)

Cordialement

Thierry.

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Essaie :


=count({<[Nbre jours arrêt]-={0}>} distinct[référence dossier])


Kevin

View solution in original post

16 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Thierry,

Je pense qu'il faut que tu remplaces COUNT par SUM.

if(Sum([jours arrêt]>=0, count(distinct([dossier]))))

lcloatre
Partner - Creator III
Partner - Creator III

Et remplacer >= par = ;o)

if(Sum([jours arrêt]>0, count(distinct([dossier]))))

lcloatre
Partner - Creator III
Partner - Creator III

Je voulais dire remplacer >= par > )

kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour Thierry,

Je ne pense pas que la solution de Laurent fonctionne.

Je te propose plutôt de créer la somme dans ton script puis d'utiliser une aggrégation comme suit :

=count(aggr(sum({<SOMME_ARRET={">0"}>} SOMME_ARRET),dossier))

Je te joins un fichier exemple.

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

Thierry,

Je te remets l'appli car le calcul n'était pas bien écrit.

Kevin

lcloatre
Partner - Creator III
Partner - Creator III

Thierry,

Tu peux aussi simplifier l'expression ainsi en excluant les lignes où le nombre de jours d'arrêt est égal à 0.

=Count({< [jours arrêt]-={0} >}  distinct([dossier])

Not applicable
Author

Bonjour Laurent et Kévin, avant tout merci pour vos réponses et pour votre réactivité. ça fait plaisir !

J'ai testé les solutions proposées sans succès. Voilà comment j'ai formulé (avec les vrais intitulés de colonnes à savoir "référence dossier" et "Nbre jours arrêt") :

solution de Kévin

count(aggr(sum({<[Nbre jours arrêt]={"0"}>}[Nbre jours arrêt], [Référence dossier])))

solution de Laurent

count({[Nbre jours arrêt]-={0}>} distinct[référence dossier])

j'aime bien l'idée d'exclure le nombre de jours d'arrêt égal à 0. Ce qui m'étonne c'est que lorsque j'ai écrit "distinct" et "référence dossier", je n'ai pas eu le menu déroulant qui s'est affiché ?? comme s'il ne voulait pas de la formule.

Je suis preneur d'autres solutions si vous en avez ...

Merci encore

Thierry.

lcloatre
Partner - Creator III
Partner - Creator III

Thierry,

Dans l'exemple ci-joint, ça fonctionne bien.

kevinchevrier
Partner - Creator III
Partner - Creator III

Thierry,

Je ne vois pas pourquoi ça ne fonctionnerait pas chez toi.

Tu peux nous envoyer ton appli ?

Kevin