Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je souhaite obtenir un graphique d'évolution N/N-1
En base, j'ai la table suivante :
Année | Ventes | Evolution |
2013 | 1000 | |
2014 | 1200 | 20% |
2015 | 1100 | -8% |
2016 | 900 | -18% |
2017 | 1300 | 44% |
Je souhaite obtenir ce graphique dans QlikSense (Pourcentage d'évolution par année)
J'arrive à avoir une formule me calculant l'évolution en fonction d'une année sélectionnée :
=(Sum({$<ANNEE={$(=(ANNEE))}>}Ventes)-Sum({$<ANNEE={$(=(ANNEE-1))}>}Ventes))/Sum({$<ANNEE={$(=(ANNEE-1))}>}Ventes)
Mais je n'arrive pas à construire ce graphique car ma formule fonctionne que si je sélectionne une année. Or, pour le graphique, il ne faut pas sélectionner d'année (sinon je n'affiche qu'un point correspondant à l'année sélectionnée).
J'ai lu quelques discussions qui calcule l'évolution N/N-1 en prenant le max de l'année. Mais cela ne va pas non plus car, dans ce cas, je n'ai que la dernière évolution et pas les années précédentes.
Avez-vous une solution?
Fabien
Bonjour Fabien,
L'idéal dans ton cas est peut être de calculer cela dans le script.
Pour cela tu peux utiliser la fonction peek ou previous :
(Ventes-Previous(Ventes))/Previous(Ventes) as POURCENTAGE_EVOLUTION
Puis tu utilises ce nouveau champ en expression.
Par contre je ne comprend pas car tu as déjà cette information dans la table que tu intègres. Pourquoi ne pas l'utiliser ?
Kevin
(1) Tu peux simplement mettre ça dans ton graphique :
Sum(Ventes)/Above(Sum(Ventes)))-1
(2) Y ajouter un peux de set analysis pour que tu puisses sélectionner une année sans que cela pourrisse ton graph :
(Sum({$<Année=>} Ventes)/Above(Sum({$<Année=>} Ventes)))-1
(3) Et de l'AGGR si tu veux pouvoir sélectionné les 3 dernières années et que ton graph s'affiche en conséquence :
Aggr((Sum({$<Année=>} Ventes)/Above(Sum({$<Année=>} Ventes)))-1, [Année])
Les 3 options sont illustrées ci-dessous avec différente sélection d'année: