Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Cumuler des valeurs

Bonjour à tous, je débute avec Qlikview, et j'aimerais savoir comment peut-on cumuler des résultats pour les soustraire d'autres.

Je m'explique. En 2013, j'ai réalisé X contrats, au bout d'un mois, j'en ai perdu un certain nombre, au bout de 2 mois encore un certain nombre, et ainsi de suite.

J'ai un tableau croisé dynamique sous Qlikview avec 2 dimensions.qui sont année_effet et duréedevie

Je calcule le total des contrats réalisés en une année par l'expression count(total<année_effet>(police)), je calcule le nombre de contrats ayant une durée de vie correspondant à un certain nombre de mois par l'expression count(police)

Enfin pour obtenir le reste, j'ai l'expression Total-Nb.

Ce qui me donne ce que vous voyez ci-dessous. En fait ce que je veux, c'est que pour les mois suivants , il me calcule, le reste moins le nombre de polices qui ont une durée de vie de x mois. Par exemple pour 1996, sous le mois 0, il calcule 2364-103=2261, mais sous le mois 1, je voudrais qu'il calcule 2364-103-74, ou alors le reste moins le nombre de contrats (2261-74). Quelqu'un peut m'expliquer comment faire ?

Par avance merci

duréedevie01234
année_effetTotalNbresteTotalNbresteTotalNbresteTotalNbresteTotalNbreste
19962 36410322612 3647422902 3643423302 3643023342 364322332
199710 106503960310 106183992310 106537956910 106219988710 1061529954
199824 1328292330324 1322982383424 13216732245924 1323842374824 13224623886
199921 0248432018121 02410072001721 0245052051921 0243592066521 02446920555
200017 1818361634517 1819121626917 1813031687817 1813901679117 18138916792
200114 67612831339314 6767871388914 6762891438714 6763541432214 67638914287
200211 9656091135611 9657411122411 9652371172811 9653461161911 96537011595
200311 8076441116311 8078121099511 8073031150411 8073141149311 80737011437
200413 2926211267113 29210821221013 2923611293113 2923911290113 29235812934
200514 6154311418414 61514131320214 6153471426814 6154111420414 61542514190
200613 5213271319413 52112941222713 5213101321113 5213921312913 52142513096
200712 4582571220112 45814441101412 4582951216312 4583411211712 45834312115
200814 2762491402714 27614661281014 2763231395314 2763881388814 27636313913
200914 0492801376914 04915301251914 0494191363014 0493741367514 04938213667
201019 1604711868919 16021451701519 1604511870919 1604251873519 16049018670
201126 8288762595226 82833402348826 82811022572626 8286312619726 82874026088
201238 53033973513338 5306163791438 53068933163738 5308523767838 53095137579
201328 30420662623828 3044942781028 30444272387728 30415802672428 304178226522
1 Solution

Accepted Solutions
maxgro
MVP
MVP

the expression for column reste should be

(assuming sum(t) is expression for column Total and sum(Nb) for column Nb)

sum(t) - rangesum(before(sum(Nb),0,columnno()))

View solution in original post

2 Replies
maxgro
MVP
MVP

the expression for column reste should be

(assuming sum(t) is expression for column Total and sum(Nb) for column Nb)

sum(t) - rangesum(before(sum(Nb),0,columnno()))

Not applicable
Author

It works !

Thank you very much Massimo !