EARLIER |
Plus tôt |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| column |
Ce paramètre permet de spécifier la colonne dont on souhaite récupérer la valeur dans le contexte d'une passe d'évaluation externe. |
| number |
Ce paramètre optionnel permet de spécifier le niveau d'imbrication de la passe d'évaluation externe dont on veut récupérer la valeur (par défaut 1). |
Description
Cette fonction permet de retourner la valeur courante d'une colonne dans une passe d'évaluation externe.
Remarques
- Contexte d'utilisation : La fonction EARLIER est principalement utilisée dans les expressions DAX où il est nécessaire de référencer une valeur provenant
d'un niveau de contexte externe à la ligne courante. Cela est particulièrement utile dans les colonnes calculées où l'on souhaite comparer la valeur actuelle d'une
colonne avec celle d'une autre ligne ou d'un ensemble de lignes précédentes. Sans EARLIER, il serait difficile de naviguer entre différents niveaux d'évaluation dans
une même table.
- Importance du paramètre column : Le paramètre column est essentiel car il indique précisément quelle colonne doit être consultée dans le
contexte externe. Il ne suffit pas de mentionner la valeur; il faut spécifier la colonne complète. Cela permet à DAX de comprendre exactement quelles données extraire
pour le calcul, surtout lorsque la table contient de nombreuses colonnes et que plusieurs calculs imbriqués sont effectués simultanément.
- Rôle du paramètre number : Le paramètre optionnel number permet de remonter plusieurs niveaux dans le contexte d'évaluation. Par défaut,
il est fixé à 1, ce qui signifie qu'il récupère la valeur du niveau externe immédiat. Mais dans les scénarios complexes avec plusieurs boucles ou contextes imbriqués, il
peut être ajusté pour remonter deux, trois ou plusieurs niveaux. Cela rend EARLIER très flexible pour les calculs avancés.
- Limites dans les mesures : EARLIER ne peut pas être utilisé directement dans les mesures DAX. Son fonctionnement est strictement lié aux colonnes calculées
où le contexte de ligne est disponible. Pour les mesures, il faut recourir à d'autres fonctions comme CALCULATE pour manipuler les contextes de filtre et obtenir
des résultats similaires. C'est une distinction importante pour éviter des erreurs de syntaxe.
- Relation avec le contexte de ligne : EARLIER repose sur la notion de contexte de ligne dans DAX. Chaque ligne d'une table a un contexte spécifique, et
EARLIER permet de « sortir » de ce contexte pour accéder à une valeur dans un niveau supérieur. Cela est fondamental pour effectuer des calculs cumulés, des comparaisons
entre lignes ou des agrégations conditionnelles basées sur d'autres lignes de la même table.
- Usage typique avec CALCULATE ou FILTER : Souvent, EARLIER est utilisé en combinaison avec des fonctions comme CALCULATE,
FILTER ou SUMX pour créer des colonnes calculées qui nécessitent une référence à une valeur extérieure. Par exemple, on
peut filtrer des lignes dans une table pour ne conserver que celles où une valeur est inférieure à celle de la ligne externe, ce qui serait impossible sans EARLIER.
- Confusion possible avec le nom : Le nom EARLIER peut prêter à confusion pour les débutants, car il suggère un ordre chronologique alors qu'il s'agit en
réalité d'un accès à un niveau externe de contexte de ligne. Il ne s'agit pas de « valeurs passées » dans le temps mais de «valeurs dans un contexte de calcul extérieur».
Comprendre cette distinction est crucial pour utiliser correctement la fonction.
- Meilleures pratiques : Il est recommandé d'utiliser EARLIER uniquement lorsque le contexte de ligne imbriqué est nécessaire et qu'aucune autre fonction plus
moderne comme VAR et SELECTEDVALUE ne peut remplacer la logique. EARLIER peut rendre les formules complexes et difficiles à lire si le nombre de niveaux d'imbrication est
élevé. Documenter l'usage dans les colonnes calculées facilite la maintenance et la compréhension future du modèle DAX.
Dernière mise à jour : Vendredi, le 30 Mai 2025