# After - fonction de graphique

After() renvoie la valeur d'une expression évaluée avec les valeurs de dimension d'un tableau croisé dynamique telles qu'elles figurent dans la colonne suivant la colonne active dans un segment de ligne du tableau.

after([TOTAL] expr [, offset [, count ]])

Note InformationsLe tri sur les valeurs des ordonnées dans les graphiques ou le tri par colonnes d'expressions dans les tableaux n'est pas autorisé lors de l'utilisation de cette fonction de graphique dans l'une des expressions du graphique. Ces options de tri sont donc automatiquement désactivées. Lorsque vous utilisez cette fonction de graphique dans une visualisation ou un tableau, le tri de la visualisation revient à l'entrée triée via cette fonction.

Note Informations Cette fonction renvoie NULL dans tous les types de graphique autres que les tableaux croisés dynamiques.

Arguments

| Argument | Description |
| --- | --- |
| expr | Expression ou champ contenant les données à mesurer. |
| offset | Si vous spécifiez un décalage offset n supérieur à 1, l'évaluation de l'expression est déplacée de n colonnes à droite de la colonne active.<br><br>Si vous spécifiez un décalage égal à 0, l'expression est évaluée sur la colonne active.<br><br>Si vous spécifiez un décalage négatif, la fonction After aboutit au même résultat que la fonction Before avec le décalage positif correspondant. |
| count | Si vous spécifiez un troisième paramètre count supérieur à 1, la fonction renvoie une plage de valeurs, une pour chacune des colonnes de la table jusqu'à la valeur count, en comptant vers la droite par rapport à la cellule de départ. |
| TOTAL | Si la table est unidimensionnelle ou si le qualificateur TOTAL est utilisé comme argument, le segment de colonne actif est toujours égal à la colonne entière.<br><br>[Définition de l'étendue d'une agrégation](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Pour la dernière colonne d'un segment de ligne, la fonction renvoie une valeur NULL, puisqu'il n'y a pas de colonne après.

Si le tableau croisé dynamique comporte plusieurs dimensions horizontales, le segment de ligne actif inclura uniquement les colonnes contenant les mêmes valeurs que la colonne active dans toutes les lignes de dimension, à l'exception de la ligne affichant la dernière dimension horizontale dans l'ordre de tri inter-champs. L'ordre de tri inter-champs pour les dimensions horizontales des tableaux croisés dynamiques est simplement défini par l'ordre des dimensions de haut en bas..

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `After( Sum(Sales ))` | Renvoie la somme des ventes `Sales` de la colonne suivante immédiatement à droite de la colonne active. |
| `After( Sum(Sales ), 2)` | Renvoie la somme des ventes `Sales` de la colonne qui se trouve deux colonnes à droite de la colonne active. |
| `After( Total Sum( Sales ))` | Renvoie la somme totale des ventes `Sales` de la colonne suivante immédiatement à droite de la colonne active. |
| `RangeAvg (After(Sum(x),1,3))` | Renvoie une moyenne des trois résultats de la fonction `sum(x)` évaluée dans les trois colonnes situées immédiatement à droite de la colonne active. |

## Exemple - Les bases de After

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `Year`

  * `Quarter`

  * `Sales`

Script de chargement

```
Example:
Load * inline [
Year, Quarter, Sales
2023, Q1, 5000
2023, Q2, 4000
2023, Q3, 6000
2023, Q4, 7000
];
```

Résultats

Chargez les données et ouvrez une feuille. Créez un tableau croisé dynamique et ajoutez ce champ comme dimension de ligne :

* `Year`

Ajoutez ce champ comme dimension de colonne :

* `Quarter`

Créez les mesures suivantes :

* `=Sum(Sales)`, pour calculer la somme des ventes.

* `=After(Sum(Sales))`, pour indiquer la somme des ventes au cours du trimestre suivant.

Tableau de résultats

| Année | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) |  |
| 2023 | 5000 | 4000 | 4000 | 6000 | 6000 | 7000 | 7000 | - |

En examinant les résultats, vous pouvez voir que la fonction `After` renvoie la valeur de la colonne suivante qui se trouve immédiatement à droite de la colonne `Sum(Sales)` pour chaque trimestre `Quarter`. Par exemple, à `Q1`, la valeur de `Sum(Sales)` pour cette période est `5000`. La sortie de la fonction `After` pour `Q1` est `4000`, car il s'agit de la valeur de la colonne immédiatement à droite de `Sum(Sales)` pour `Q1`, à savoir `Sum(Sales)` pour `Q2`.

## Exemple - Scénario After

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient plusieurs années de chiffres de ventes d'unités vendues dans une entreprise d'électronique. L'entreprise souhaite présenter le total des ventes pour chaque année et comparer les ventes unitaires d'une année à l'autre.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `Year`

  * `Sales`

Script de chargement

```
Example:
Load * inline [
Year, Sales
2021, 1350
2022, 1840
2023, 2250
2024, 1750
];
```

Résultats

Chargez les données et ouvrez une feuille. Créez un tableau croisé dynamique et ajoutez ce champ comme dimension de colonne :

* ` Year
                                       `

Créez les mesures suivantes :

* `=Sum(Sales)`, pour calculer la somme des ventes.

* `=Sum(Sales) - After(Sum(Sales))`, pour calculer la différence de ventes d'une année sur l'autre.

Tableau de résultats

| Année | 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) |  |
| 2023 | 1350 | -490 | 1840 | -410 | 2250 | 500 | 1750 | - |

Les résultats montrent la somme des ventes pour chaque année et la différence entre les chiffres de ventes d'une année à l'autre. Par exemple, en `2022`, le résultat de `Sum(Sales)` était `1840`. La sortie de la fonction `After` indique que cette valeur est inférieure de `410` unités à la somme des ventes de `2023`.

## Exemple - Scénario After avancé

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient des chiffres de ventes sur plusieurs années. L'entreprise souhaite présenter le total des ventes pour l'année en cours et un total mobile des ventes pour les trois prochaines années.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `SalesYear`

  * `Sales`

Script de chargement

```
Example:
Load * inline [
SalesYear, Sales
2021, 1300
2022, 1800
2023, 2000
2024, 2150
];
```

Résultats

Chargez les données et ouvrez une feuille. Créez un tableau croisé dynamique et ajoutez ce champ comme dimension de colonne :

* `SalesYear`

Créez les mesures suivantes :

* `=Sum(Sales)`, pour calculer la somme des ventes.

* `=RangeSum(After(Sum(Sales),1,3))`, pour calculer la somme des ventes pour les trois prochaines années.

Tableau de résultats

| 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) |
| 1300 | 5950 | 1800 | 4150 | 2000 | 2150 | 2150 | 0 |

Les résultats montrent comment utiliser la fonction `After` pour renvoyer la somme des valeurs de ventes pour les trois prochaines années. Par exemple, en `2021`, le chiffre d'affaires annuel `Sum(Sales)` est de `1300` et la somme des ventes pour les trois prochaines années (`2022, 2023, 2024`) est de `5950`. La valeur `0` est renvoyée pour `2024`, car les données des années futures ne sont pas disponibles.