Qlik Community

Groupe des Utilisateurs Francophones

Announcements
QlikWorld 2022, LIVE in Denver CO., May 16-19, 2022. REGISTER NOW TO RECEIVE EARLY BIRD PRICING
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

Affection d'une Valeur

Bonjour,

J'ai une table qui contient des n°dossiers et une autre table contient les montants pour chaque dossier. Sachant qu'il y a des dossiers qui n'ont pas de montant (le champs montant pour ce dossier n'existe pas ni nul ni vide) .

Je veux affecter pour chaque dossier qui n'a pas de montant une somme.

Merci

Resultat_affich.png

24 Replies
delansay
Contributor III
Contributor III

Bonjour,

Pour moi et sans tes données, je traiterai ces dossiers lors du chargement en faisant :

dossier_vivant:

LOAD dossier

resident table1;

INNER JOIN

LOAD dossier,

           montant // ou sum() avec group by à la fin

resident table 2;

dossier_autre:

load dossier

resident table 1

where not exists (dossier)

Les dossiers sans montants se touveraient alors dans la table "dossier_autre".

View solution in original post

chadliagabsi
Creator II
Creator II
Author

Bonjour Laurent,

tu trouveras Ci-jointe mon application

chadliagabsi
Creator II
Creator II
Author

Bonjour Didier,

Vous pouvez s'il vous plait consulter mon app pour que vous pouvez bien comprendre la structure des tables.

J'ai essayé votre solution et ça y était pas.

delansay
Contributor III
Contributor III

Bonjour,

Je n'ai pas vraiment eu le temps de tester, mais d'ores et déjà je remarque que le modèle des tables peux amener plusieurs valeurs. Je renommerai la zone GHS de la "FACTURATION" pour ne pas avoir ce type de liaison (QUALIFY * par exemple). J'aurai ainsi les montants facturés d'une part et à l'aide d'un fonction E() dans le SET Analyse, les actes non facturés.

chadliagabsi
Creator II
Creator II
Author

Bonjour Dedier,

Vous trouverez ci-joint mon essai qui m'a donné le vide.

Merci d'avance de votre aide.

delansay
Contributor III
Contributor III

Bonjour,

Je viens de récupérer votre fichier et je remarque que les tables comportent des synchronisation ($Sync);

C'est justement ceci qu'il ne faut pas générer.

Par ailleurs certaines tables n'ont pu être chargées.

Je vais essayer de prendre mon temps pour recréer votre appli à partir de fichier Excel que je créerai.

Je reviens vers vous dès que possible.

Didier

marwen_garwachi
Creator II
Creator II

Bonjour,

D'après ton modèle de données, tu as une table sync qui se crée car tu as deux colonnes intitulées MONTANT. Il faut d'abord éliminer la table sync en renommant l'un des champs factures ou en les qualifiant :

Par exmeple :

LOAD DOSSIER

resident ADMISSION_FNF;

INNER JOIN

LOAD DOSSIER,

MONTANT as ADMISSION_FNF_MONTANT

resident FACTURATION;

à partir de là toutes les propositions deviennent possibles.

à ta disposition,

Marwen

chadliagabsi
Creator II
Creator II
Author

Bonjour Marwen,

J'ai déjà supprimer la table Sync mais toujours j'aurai une erreur au niveau de Inner join. je pense le probleme qu'il manque group by mais je n'ai pas su je dois l'ajouter ou.

Merci de votre aide.

lcloatre
Partner
Partner

La jointure se fait sur les champs qui portent le même nom.

Ta jointure ne pourra donc pas se faire sur le numéro de dossier car il se nomme DOSSIER1 dans une table et DOSSIER2 dans l'autre table.

Si tu mets le même nom dans les 2 tables, ce devrait être mieux.

chadliagabsi
Creator II
Creator II
Author

Bonjour Laurent,

Oui j'ai déjà  corrigé cette erreur , Il manque maintenant l'utilisation de la clause group by qui me donne l'erreur ci_dessous. Merci

erreur.png