Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Calcul cumulé dans un histogramme

Bonjour à tous,

Je vous contacte pour une question relativement facile, mais à laquelle je n'arrive pas à trouver de solution.

Voici mon problème:

En fait, j'ai un fichier Excel qui se présente comme ceci:

Dans une même colonne, j'ai mes actuals qui ne sont pas cumulés et mes prévisionnel qui le sont. Je cherche à faire en sorte que mes actuals deviennent cumulé et mes prévisionnels restent en cumulé.

Dès lors, j'ai utilisé cette formule dans une table et un graphique :

if(Type='Actuals', rangesum( above (sum([Montant (k€)]),0,12)), sum([Montant (k€)]))

Malheureusement, j'obtient le résultat escompté dans la table mais pas dans le graphique.

J'ai cherché sur plusieurs forum, mais je n'ai pas réussi à appliquer les réponses à mon problème.

Merci d'avance pour votre aide.

Bien à vous,

Audran.

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Je supprime la dimension Type de dépense et je crée 2 expressions:

  • Actual :             rangesum( above (sum({$<[Type de dépense]={'Actuals'}>}[Montant (K€)]),0,12))
  • Prévisionnel :   sum({$<[Type de dépense]={'Prévisionnel'}>}[Montant (K€)])

Tu trouveras en pièce jointe une appli basée sur tes données

Community_1251071.png

View solution in original post

7 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour Audran,

As-tu essayé de découper ton calcul en 2 expressions ?

Ton expression pour actuals pourrait donné quelque chose comme :

=sum({<TYPE={'Actuals'},MOIS=,EXERCICE={$(=max(EXERCICE))}>} [Montant (k€)])

Si tu n'utilises pas encore les notions de mois et exercice :

=sum({<TYPE={'Actuals'},Mid(Mois.autoCalendar.YearMonth={'2017'}>} [Montant (k€)])


Kevin

lcloatre
Partner - Creator III
Partner - Creator III

Bonjour Audran,

Je te conseille de dupliquer ta colonne Montant en montant mensuel et montant cumulé. Ce sera plus simple pour la suite de ton projet.

Tu peux utiliser la fonction previous pour récupérer le montant du mois précédent.

DEPENSES:

NoConcatenate

LOAD Période,

     [Type de dépense],

     If([Type de dépense]='Actuals', Montant, Montant-Previous(Montant)) as Montant_cumulé

Not applicable
Author

Bonjour Laurent,

Merci beaucoup pour votre réponse rapide.

J'ai essayé d'appliquer votre méthode, comme ceci:

NoConcatenate

Load [Mois],

Date(date#(Mois,'DD/MM/YYYY'),'MM/YYYY'),

[Type],

If([Type]='Actuals',[Montant (k€)]+Previous([Montant (k€)]), [Montant (k€)]) as [MontantCum]

From

Mais les données que j'obtiens ne sont pas cohérentes, est ce que vous avez une idée d'où peut venir la source d'erreur ?

Par ailleurs, en utilisant cette méthode, je me retrouverai dans mon tableau avec deux dimensions et deux mesures. dès lors auriez vous une idée pour faire en sorte de n'avoir qu'une seule mesure ou qu'une dimension ?

Merci d'avance,

Audran.

Not applicable
Author

Bonjour Kevin,

J'ai essayé d'appliquer bêtement votre solution, mais je n'obtiens pas de résultats.

Je n'ai pas l'habitude de ce type de programmation (écriture), appliquez vous ici une variable ?

Où devrais-je pluger cette expression ? Dans mes variables ou directement dans mon éditeur d'expression ?

Merci d'avance de votre aide,

Audran.

lcloatre
Partner - Creator III
Partner - Creator III

Audran,

Je t'ai mis en pièce jointe un exemple.

Est-ce que ça te convient ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Oui dans la propriété de ton graphique tu peux copier ce set analysis.

Expressions.PNG

Par contre, l'expression doit peut-être être adaptée à ton environnement.

Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Je supprime la dimension Type de dépense et je crée 2 expressions:

  • Actual :             rangesum( above (sum({$<[Type de dépense]={'Actuals'}>}[Montant (K€)]),0,12))
  • Prévisionnel :   sum({$<[Type de dépense]={'Prévisionnel'}>}[Montant (K€)])

Tu trouveras en pièce jointe une appli basée sur tes données

Community_1251071.png