Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
emilienp
New Contributor III

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 !

Tags (1)
6 Replies
emilienp
New Contributor III

Re: Calcul sur des données cumulées

Personne pour cette belle formule

antoinelaviron
New Contributor III

Re: Calcul sur des données cumulées

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

emilienp
New Contributor III

Re: Calcul sur des données cumulées

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!

emilienp
New Contributor III

Re: Calcul sur des données cumulées

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

Re: Calcul sur des données cumulées

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
Contributor III

Re: Calcul sur des données cumulées

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