Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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

1 Solution

Accepted Solutions
Anonymous
Not applicable

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

24 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Dans ton script il faut que tu joues sur la longueur des champs pour voir si ils sont nuls :

If(len(MONTANT)>0,MONTANT,0)

Tu remplaces le dernier 0 de la formule par la somme dont tu parles.

chadliagabsi
Creator II
Creator II
Author

Bonjour Kevin,

Si tu vois dans l'image ci-dessus tu trouves quand je clique sur un dossier qui n'a pas de montant ça n'a rien affiché Donc, je dois jouer sur le montant contient des chiffres. Si t'as une idée comment pourrai je utiliser Regex dans ce cas ou bien un intervalle des chiffres si par exemple je fais  left(montant, 2) contient 1..9 alors j'affecte.

lcloatre
Partner - Creator III
Partner - Creator III

Il faut que tu commences par générer un enregistrement pour chaque dossier dans la table où il y a le dossier et le montant.

chadliagabsi
Creator II
Creator II
Author

Bonjour Laurent,

Comment pourrai je faire ça s'il te plait?

J'ai déjà établi  une jointure entre les deux tables.

lcloatre
Partner - Creator III
Partner - Creator III

Tu charges ta table DOSSIER.

DOSSIER:

LOAD DOSSIER

FROM [Fichier DOSSIER];

Tu créés un enregistrement par dossier dans la table MONTANT et tu fais une jointure avec le fichier des montants.

MONTANT:

LOAD DOSSIER

Resident DOSSIER;

Join

LOAD *

from [Fichier DOSSIER];

La jointure se fera sur le numéro de dossier.

chadliagabsi
Creator II
Creator II
Author

J'ai déjà fait cette jointure mon problème est comment mentionner qu'un dossier n'a pas de valeur ni 0 ni le vide ou bien qu'il est différent de chiffre et non de 0 parce que j'ai déjà des valeurs négatives.

lcloatre
Partner - Creator III
Partner - Creator III

Tu peux affecter un montant en faisant If(isnull(MONTANT),12345,MONTANT)

chadliagabsi
Creator II
Creator II
Author

je l'ai essayé mais ça y était pas.

lcloatre
Partner - Creator III
Partner - Creator III

Peux-tu partager ton appli ?