Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Calcul sur des données cumulées

Bonjour à tous,

J'ai un petit soucis sur un calcul que je dois réaliser sur des données à cumuler pour mon calcul.

MoisNCLivraisonsPPMNC cumulLivraisons cumulPPM cumulPPM cumul fais avec Excel
janv.103116141787641031161417876463,87149081
févr.157416222371972605323641589780,49027569
mars120216667917723807490320757277,64305304
avr.66115837286424468648693614268,87689244

Dans Qlikview j'ai rajouté deux expression NC Cumul = =sum(NC) et Livraisons cumul (Livraisons) = sum(Livraison) et pour les deux j'ai coché Cumul = Cumul total

Quand je veux calcul ma dernière colonne PPM Cumul j'ai donc fais PPM Cumul = =([NC cumul]/[Livraisons cumul])*1000000

Ceci marche pour la premiere Ligne, mais pour les suivantes il ne me fait pas le calcul avec les données cumulé je trouve avec Qlikview 97 et le bon résultat devrait être 80.49 = (2605/32364158)*1000000 (Voir résultat dernière colonne calculer avec Excel)

Merci d'avance pour vos lumières !

6 Replies
Anonymous
Not applicable
Author

Personne pour cette belle formule

antoinelaviron
Partner - Contributor III
Partner - Contributor III

Un début, en utilisant la fonction above

1° - créer un graphique avec comme dimension le mois

2° - Créer les expressions dans l'ordre suivant

  • =sum(NC)
  • =sum(Livraison)
  • =sum(PPM)
  • =if(isNull(above(Column(1),3)),0,above(Column(1),3))

          +if(isNull(above(Column(1),2)),0,above(Column(1),2))

           +if(isNull(above(Column(1),1)),0,above(Column(1),1))

          +Column(1)

  • =if(isNull(above(Column(2),3)),0,above(Column(2),3))

          +if(isNull(above(Column(2),2)),0,above(Column(2),2))

           +if(isNull(above(Column(2),1)),0,above(Column(2),1))

          +Column(1)

  • =column(4)/column(5)*1000000

Ce qui donne au final PPM.JPG.jpg

Bien sûr, si tu as 12 mois, il faut ajouter des if() pour aller chercher les lignes précédentes.

Antoine

Anonymous
Not applicable
Author

Wow ! Je vais tester ca ! Je pensais qu'il y avait plus simple et qu'on pouvais utiliser la fonction cumul total sur l'expression et juste faire le calcul derriere !

Merci je teste!

Anonymous
Not applicable
Author

On vient de me donner une autre réponse sympas je partage :

RangeSum(above([NC cumul],0,rowno(total)))/RangeSum(Above([Livraisons cumul],0,rowno(total)))


Ca marche également niquel et c'est dynamique en fonction de mon nombre de mois !

Not applicable
Author

Bonjour

j'arrive pas a cumuler ce champ , heeeeeeeeeeeeeelp

MOIS     CA     CUMULCA

1          122           122

2          54             122+54

3          87             122+54+87

4          75             122+54+87+75

5          97             122+54+87+75+97

Merci d'avance .

flochi75
Creator III
Creator III

Bonjour,

Je ne comprends pas toute ces formules compliquées...

personnellement, j'utilise une fonction QVW dans le graphique :

Capture.PNG

ainsi le résultat de la ligne 2 correspond au résultat de la formule ligne 2 + ligne 1, et ainsi de suite...

Cordialement,

Florent