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: 
fdebonnefoy
Contributor
Contributor

Graphique évolution N/N-1

Bonjour,

Je souhaite obtenir un graphique d'évolution N/N-1

En base, j'ai la table suivante :

  

AnnéeVentesEvolution
20131000
2014120020%
20151100-8%
2016900-18%
2017130044%

Je souhaite obtenir ce graphique dans QlikSense (Pourcentage d'évolution par année)

GraphicEvolution.JPG

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

2 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

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

sfatoux72
Partner - Specialist
Partner - Specialist

(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:

community_1248249_1.png

community_1248249_2.png

community_1248249_3.png