Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Reporter la valeur de la ligne n-1 dans un tableau

Bonjour

je voudrait reporter la valeur de la ligne n-1 dans un tableau dans le but de comparer la valeur de la ligne n-1 avec la valeur de la ligne n.

Quelle formule utiliser?

Merci

Séabstien BRUNIE

5 Replies
brunobertels
Master
Master

Bonjour Sébastien

J'imagine que tu veux faire quelque chose comme çà :

ici la colonne TEST OK 15 et TEST calculent la différence entre la ligne N et N-1 des vendus par semaine

Ainsi en S2 il y  48 ventes soit + 29 par rapport à la semaine 1 ou il y en avait 19

Tableau:

voici la formule que j'utilise :

Vendus S-1:

rangesum(above(sum(Vendus),1,1))

TEST OK 15 : (avec un format particulier pour changer la couleur et ajouter un triangle haut bas suivant + ou -)

sum(vendus)

-

rangesum(above(sum(Vendus),1,1))

à adapter avec tes mesures.

Dans un TCD : ou cette fois les SEMAINES sont en colonnes

S:

Sum(vendus)

S-1:

rangesum(above(sum(Vendus),1,1))

DIFF:

sum(vendus)

-

before(sum(vendus)) //(before car nous sommes ici en colonne et non en ligne : "avant" et non "au dessus" )

J'utilise QlikSense mais sous Qlikwiew ça doit être la même chose

Bruno

Anonymous
Not applicable
Author

Bonjour,

merci tout d'abord.

Non je veux juste comparer des lignes. Ce que je récupère est du texte. En fait je veux dire si la valeur de ma ligne n et identique de ma ligne n-1, colorier la ligne en gris.

Sébastien

brunobertels
Master
Master

Bonjour

Dans ce cas essaye ceci et vois si cela répondàa ce que tu cherches :

script :

load * inline

[Semaine,champ1

1,alpha

2,alpha

3,beta

4,alpha

5,beta

6,beta

7,beta

8,alpha

9,beta

10,alpha

]

tableau :

En dimension : Semaine

en mesure :

Text(champ1)

et dans Expression de la couleur d'arrière plan : if(above(text(champ1))=champ1,rgb(170,170,170),) // FOND GRIS

et dans Expression de la couleur du texte ceci par exemple :

if(above(text(champ1))=champ1,yellow(),) // TEXTE JAUNE

Bruno

Anonymous
Not applicable
Author

Bonjour,

non ca ne marche pas car j'ai l'impression que la formule prend les valeurs dans l'ordre de chargement et non comment la donnée est affiché dans le tableau.

Sébastien

brunobertels
Master
Master

Bonjour,

Je suis nouveau sur Qlik sense mais je pense que ce type de formule prend en compte l'ordre des données dans le tableau suivant l'ordre de TRI défini et non l'ordre de chargement.

Mais si c'est le cas alors il faut peut etre forcer l'ordre des données dans le script

Est ce que tu peux partager ton appli ou une partie de ton appli ?