Cascade() v2

Just like for Pareto(), I updated the code of Cascade() so the entire chart is displayed with one formula only, located in the top cell of the chart.

The parameters used in this UDf are :

  • Points : range of values to be displayed - Mandatory
  • LegendRange : range of cells containing the text to be displayed next to each segment - Optional
  • Minimum : Value - Specifies the minimum value  of the chart - Optional
  • Maximum : Value - Specifies the maximum value of the chart - Optional 
  • ColorPositive : RGB color code for positive segments - Optional
  • ColorNegative : RGB color code for negative segments - Optional


In this screenshot, I use 3 overlapping Cascade() charts in order to visualize intermediary totals.

  • Chart 1 from Net sales to Operating Profit
  • Chart 2 from Operating Profit to Profit before tax
  • Chart 3 from  Profit before tax to Net profit

Successive charts share a commun value and identical scale (min and max values)

The chart is automatically drawn horizontally or vertically, and aligned with source values, according to the data layout.

I am however still not satisfied with the way the legend is handled.

The beta version of the add-in for XL2007 can be found here.
(again, if the file extension happens to be *.xlam.zip, just remove the ".zip")

6 comments:

diego said...

nice work!!!!! please could you upload the example

regards
diego (from Argentina)

Scott said...

I really appreciate the effort that you've put into this project. My biggest complain is the lack of practical examples. Either in a single file or along with the documentation. I'm not sure how you overlap the cascading charts. I realize creating examples would take a lot of time but so does answering a lot of questions about examples! ;-)

Philippe BÉRARD said...

Félicitations pour cet outil très complet et impressionnant.

Simplement, comment est-il possible dans le graphe de type cascade de faire afficher l'échelle comme dans l'exemple des 3 graphes en chevauchement ?

Par ailleurs, lorsque l'on renseigne les paramètres "Minimum" et "Maximum", il semble que ce dernier ne puisse être négatif.

Encore merci

Bien cordialement

Philippe

Fabrice RIMLINGER said...

Effectivement, Maximum doit etre >= à 0; mais Excel facile de regler cela.

Pour l'echelle, il faut fusionner les cellules au dessus des cascades, afin d'en faire une seule longue cellule et inserer une formule du style =scalexy("t";100;;0;50;100)

Philippe BÉRARD said...

Merci de votre retour et effectivement c'est maintenant conforme au résultat attendu.

Encore félicitations pour la qualité de cet outil vraiment impressionnant en plus d'être ouvert permettant ainsi de le customiser : j'ai pour ma part rajouter un paramètre FontSize au CasacadeChart.

Philippe BÉRARD said...

Merci de votre retour.

Encore "chapeau bas" pour cet outil qui en plus d'être impressionnant est également "pédagogiquement ouvert", permettant de le customiser : je me suis ainsi lancé à intégrer un nouveau paramètre dans le CascadeChart pour gérer la taille de la police. Et çà fonctionne !