Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Compter dans un tableau en appliquant un critère

Bonjour,

J'ai dans QV un tableau dont la présentation est comme celle ci dessous

ANNEE 1ANNEE 2ANNEE 3
Client 1606236
Client 203734
client 302529
....

J'aimerais avoir l'information, dans le même tableau ou pas (n'importe), :

- Pour chaque année, quel est le nombre de client dont le CA est supérieur à 35

Merci d'avance

Mathieu

4 Replies
olivierfelix
Contributor II
Contributor II

Je me lance, c’est la première fois que propose une solution.

  1. 1.     Tu dois pouvoir le faire dans le même tableau en ajoutant une expression.
  2. 2.     Tu peux utiliser le SET ANALYSIS en mettant une expression qui ressemble à

=count(  {$<CHIFFRE_AFFAIRE = {‘>=35’} >}   NOM_CLIENT)

Olivier

Not applicable
Author

Merci de ta réponse

Du coup je suis parti sur un autre tableau et j'utilise la formule suivante :

count (distinct if (aggr(sum([CA]), CLIENTS, ANNEE) > 35, CLIENTS))

Et ça marche super bien

olivierfelix
Contributor II
Contributor II

Les 2 méthodes sont bonnes.

La différence entre les 2 tient dans la sollicitation de la machine.

Après expérimentation sur une appli qui contient bcp de données, le SET ANALYSIS est bien plus rapide. C’est pour çà que je m’y suis mis.

Autre astuce, faire un COUNT prend du temps, alors qu’une somme est très rapide.

Du coup, notre formateur m’avait recommandé d’ajouter un champ avec la valeur 1 pour chaque ligne et de faire une somme de ce champ, ce qui revient au même.

De : Matr Thieu

Envoyé : jeudi 17 octobre 2013 11:09

À : Olivier FELIX

Objet : Objet : - Compter dans un tableau en appliquant un critère

<http://community.qlik.com/> QlikCommunity

Compter dans un tableau en appliquant un critère

nouveau commentaire par Matr Thieu <http://community.qlik.com/people/MI_Mathieu?et=watches.email.document_comment> Afficher tous les commentaires sur ce document <http://community.qlik.com/docs/DOC-5151?et=watches.email.document_comment#comment-10106>

christophebrault
Specialist
Specialist

Bonjour,

Les deux solutions marchent, elles dépendent surtout des données dans la base.

Le set analysis marche si la table contient une valeur CA / client (données déjà agrégées). Par contre, si il y a plusieurs lignes par client (détail des ventes par exemple), il faut faire l'aggrégation dans l'expression. L'avatange est que cela permet de continuer à filtrer sur d'autres dimensions.

Dans l'expression, j'aurais fait :

Sum(

     Aggr(

          If(Sum(CA)>=35,1,0)

     ,CLIENTS, ANNEE)

)

Cordialement

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