Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
flochi75
Not applicable

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...

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Not applicable

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

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.

8 Replies
Not applicable

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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