Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
flochi75
Creator III
Creator III

compter si un dossier contient 1 valeur précise et aucune autre.

bonjour,

j'ai besoin de compter parmi des dossiers contenants 1 ou plusieurs valeurs dans les champs NULCAC et COACAC, le nb qui contient uniquement la valeur NULCAC='AMI' et COACAC = '6'.

A l'inverse, j'ai aussi besoin de monter un autre tableau qui contient des dossiers non vides dans NULCAC mais qui n'a pas la valeur 'ATU'

Il doit y avoir du set analysis, mais je ne vois pas comment hiérarchiser tout ça (script, dimension, expression...???)

merci d'avance pour votre aide.

Florent

PS, je joins une tables contenant ces données...

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

le préfixe Only cherche les dossiers pour lesquels il n'y a que la donnée AMI (et rien d'autre) ?  Oui

sur le set du GATU (tu as raison, renommage des tables et GATU=ATU) :

  • '' = non vide,  Non, = vide
  • , = et              Non, = ou

Je compte le nombre de dossier total et on en soustrait le nombre de dossier qui réponde à ta clause d'exclusion

enfin, comment identifier les dossiers concernés  ?

Fait simplement un tableau avec comme dimension NumDossier et la première expressions. Seul les NumDossier concerné seront affichés.

Fait de même pour ta seconde expression dans un autre tableau.

View solution in original post

8 Replies
Not applicable

Bonjour,

Je suis pas sur d'avoir compris la demande, mais dans le chargement des données avec des count on peut le faire :

test:

LOAD N�Dossier,

     DATEHO,

     count(NGAP) as NB_NGAP,

     count(COACAC) as NB_COACAC

FROM (txt, utf8, embedded labels, delimiter is ';', msq)

where NGAP = 'AMI'

and COACAC = '6'

group by N�Dossier, DATEHO;

flochi75
Creator III
Creator III
Author

Bonjour Jean,

en fait, ce n'est pas ça :

j'ai besoin d'identifier les dossiers qui ont des NULCAC 'AMI' et COACAC '6' et rien d'autre, càd ne pas compter ceux qui en ont aussi mais  qui contiennent également d'autres valeurs...

Par la même occasion, je voudrais aussi compter les dossiers qui ne sont pas 'vides' dans le champ NULCAC mais q'ui n'ont pas la valeur 'ATU' dans ce champ...

Merci.

sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour Florent,

Tu parles du champ NULCAC, mais dans tes données c'est NGAP, je suppose que tu la renommé.

Pour la 2ème expression, tu parles de la valeur 'ATU' mais elle n'existe pas. J'ai donc utilisé 'GATU' dans l'expression

Voici les expressions que tu cherches:

=Count({$<NumDossier={"=Only(NULCAC)='AMI' and Only(COACAC)=6"}>} DISTINCT NumDossier)

=Count(DISTINCT NumDossier) - Count({$<NULCAC={' ', 'GATU'}>} DISTINCT NumDossier)

flochi75
Creator III
Creator III
Author

Merci Sebastien,

que je comprenne :

le préfixe Only cherche les dossiers pour lesquels il n'y a que la donnée AMI (et rien d'autre) ?

sur le set du GATU (tu as raison, renommage des tables et GATU=ATU) :

  • '' = non vide,
  • , = et

enfin, comment identifier les dossiers concernés  ?

Merci.

sfatoux72
Partner - Specialist
Partner - Specialist

le préfixe Only cherche les dossiers pour lesquels il n'y a que la donnée AMI (et rien d'autre) ?  Oui

sur le set du GATU (tu as raison, renommage des tables et GATU=ATU) :

  • '' = non vide,  Non, = vide
  • , = et              Non, = ou

Je compte le nombre de dossier total et on en soustrait le nombre de dossier qui réponde à ta clause d'exclusion

enfin, comment identifier les dossiers concernés  ?

Fait simplement un tableau avec comme dimension NumDossier et la première expressions. Seul les NumDossier concerné seront affichés.

Fait de même pour ta seconde expression dans un autre tableau.

flochi75
Creator III
Creator III
Author

Merci, ça marche parfaitement !

sur le set du GATU (tu as raison, renommage des tables et GATU=ATU) :

  • '' = non vide,  Non, = vide
  • , = et              Non, = ou

Je compte le nombre de dossier total et on en soustrait le nombre de dossier qui réponde à ta clause d'exclusion

Bon sang mais c'est bien sûr !


Merci beaucoup Sébastien


Florent

dtronel
Contributor III
Contributor III

Bonjour

Une réponse "simple" sans utilisation des set analysis.

NB 1 : Le fichier XLSX est une forme de "maquette". Il contient le CSV auquel j'ai rajouté une colonne calculée de test + un TCD duquel j'ai déduit la réponse.

NB2 : Le QVW fait la même chose, avec un script QV....

;8-)

flochi75
Creator III
Creator III
Author

Merci Denis pour te pencher sur la question.

en fait, le flchier xls est un export des mes données déjà travaillées (d'ou mes erreurs de langage sur le nom des champs). Ma base de données est remontée à partir de plusieurs tables directement en SQL...

je l'ai fait comme tu dis, par rapidité pour vérifier l'ampleur et pour des raisons de délai, mais je voulais pouvoir suivre ce nouvel indicateur de façon automatique. (vive QVW !)

Florent