Before()

Before() sert à consulter une autre ligne ou une autre position du contexte courant.

Présentation

Pour comparer une cellule à celle placée à sa gauche dans un tableau croisé, Before() évite de reconstruire un calcul complexe. C'est pratique pour les évolutions entre colonnes. La disposition du tableau conditionne le résultat : un changement de dimensions peut modifier la comparaison.

Syntaxe

before([TOTAL] expression [ , offset [,n]])
ParamètreDescription
TOTAL (facultatif)Ignore le découpage en segment de ligne défini par les dimensions du tableau ou du diagramme. Sans TOTAL, la lecture reste limitée au segment courant. Attention : Before(TOTAL Sum(Ventes)) et Before(Sum(TOTAL Ventes)) n'ont pas le même effet : dans le second cas, TOTAL porte sur l'agrégation Sum().
expressionExpression dont la valeur calculée est lue à une autre position de la visualisation (par exemple Sum(Ventes)).
offset (facultatif)Décalage par rapport à la ligne ou à la cellule courante. Valeur par défaut : 1.
n (facultatif)Nombre de valeurs consécutives à renvoyer, à partir de la position indiquée. Par défaut : 1.

Exemple pratique

Exemple Qlik

Expression Qlik

Before(Sum(Ventes))

Données de départ

Tableau croisé dynamique : les périodes sont disposées horizontalement, de gauche à droite.

Exemple de Before() dans un tableau croisé dynamique
MesurejanvierfévrierCellule luemarsCellule courante
Ventes100130120
Before(Sum(Ventes))NULL100130

Depuis mars, Before() lit la valeur de la cellule précédente, à gauche, dans le même segment de ligne. La valeur récupérée est 130 (février).

Résultat

130

Lire la cellule située immédiatement à gauche.