Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
flochi75
Creator III
Creator III

faire une somme sur 1 champ dupliqué

Bonjour,

pas facile à décrire en titre mais je vous expose mon problème :

j'ai une base de donnée dossier/semaine/montant

le problème, c'est que le montant vaut pour le dossier

du coup, il est dupliqué à chaque ligne.

lorsque je fais un sum(montant), au lieu d'avoir la somme du montant par dossier, j'ai la somme des miontants de l'ensemble des lignes...

en exemple pour 1 dossier :

le montant total est de 25 967,22 €

il s'étale sur 4 mois, donc 15 semaines.

le montant calculé est 389 508.30 € (15*25 967.22 €)

Capture.JPGCapture2.JPG

merci pour votre aide

Florent

1 Solution

Accepted Solutions
christophebrault
Specialist
Specialist

Bonjour,

Si tu veux pouvoir faire la somme du montant total, en gardant la dimension semaine, tu pourrais découper ton montant sur chaque semaine dans le script non ?

Tu fais un truc du genre :

TEMP:

LOAD DOSSIER,

           SEMAINE,

           MONTANT

FROM SOURCE;

left join(TEMP)

LOAD DOSSIER,

           Only(MONTANT)/Count(SEMAINE)  as MONTANT_REPARTI

Resident TEMP Group by DOSSIER;

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

View solution in original post

12 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Peut être avec un distinct ?

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

Comment est ta source ? Quel est le résultat attendu ?

Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

Je chargerai dans 2 tables séparées, car des granularités différentes:

Une table Dossier :

NO_SEJOUR      MNT_TOTAL

007659643          25967.22

...                         ...

Une table DossierSemaine :

NO_SEJOUR      NO_SEMAINE

007659643          2

007659643          ...

007659643          16

...                         ...

Mais tu veux afficher quoi dans ton tableau par mois?

flochi75
Creator III
Creator III
Author

la valorisation mensuelle, sachant qu'elle n' existe qu'au moment ou il y a une "DATE_SORTIE" dans le dossier (sinon "MNT_TOTAL" =0)

il faut donc que je charge ma table une seconde fois avec seulement

NO_SEJOUR as CLEVAL (clé de jointure avec l'autre table)

NO_SEJOUR as SEJVAL

MNT_TOTAL as VALO

et faire un sum(VALO) ?

flochi75
Creator III
Creator III
Author

Bonjour Kévin,

avec un distinct, le résultat reste faut, car il y fait la somme de chaque semaine, alors que le MNT_TOTAL vaut pour l'ensemble du séjour, indépendamment des semaines.

avec une aggrégation, c'est encore pire...

kevinchevrier
Partner - Creator III
Partner - Creator III

En fait le résultat que tu obtiens me paraît logique.

On pourra t'aider seulement si tu nous dis comment tu souhaites que ce soit présenté.

Comme l'a dit Sébastien, qu'attends-tu par mois ?

Peut-être, as-tu simplement besoin de diviser ton montant par le nombre de semaine du projet pour avoir ton montant par semaine ? Dans ce cas, tu pourrais diviser par un count....

Kevin

christophebrault
Specialist
Specialist

Bonjour,

Si tu veux pouvoir faire la somme du montant total, en gardant la dimension semaine, tu pourrais découper ton montant sur chaque semaine dans le script non ?

Tu fais un truc du genre :

TEMP:

LOAD DOSSIER,

           SEMAINE,

           MONTANT

FROM SOURCE;

left join(TEMP)

LOAD DOSSIER,

           Only(MONTANT)/Count(SEMAINE)  as MONTANT_REPARTI

Resident TEMP Group by DOSSIER;

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
flochi75
Creator III
Creator III
Author

c'était une bonne idée, mais ca ne marche pas :

Capture.JPG

résultat attendu  : tableau de droite...

flochi75
Creator III
Creator III
Author

ça ne change rien...