EARLIEST |
Le 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 retourner la première valeur rencontrée dans une passe d'évaluation externe. |
Description
Cette fonction permet de retourner la première valeur rencontrée d'une colonne dans une passe d'évaluation externe.
Remarques
- Contexte d'utilisation : La fonction EARLIEST est utilisée pour obtenir la première valeur d'une colonne dans un contexte d'évaluation externe à la ligne
courante. Elle est particulièrement utile lorsque l'on travaille avec des colonnes calculées et que l'on veut identifier la valeur initiale d'une série ou d'un groupe
de données. Cette fonction facilite le calcul de différences, de classements ou de tendances à partir de la valeur «?de départ?».
- Importance du paramètre column : Le paramètre column est essentiel car il spécifie la colonne dont la valeur initiale doit être retournée. Il
ne suffit pas de référencer une valeur isolée; il faut indiquer la colonne entière afin que DAX sache où chercher la première occurrence dans le contexte d'évaluation
externe. Cela assure que la fonction est précise même dans des tables contenant de nombreuses colonnes.
- Fonctionnement dans les contextes imbriqués : EARLIEST récupère toujours la première valeur rencontrée dans le contexte externe, quel que soit le niveau
d'imbrication. Contrairement à EARLIER, elle ne nécessite pas de paramètre pour spécifier le niveau de contexte. Cela simplifie les formules lorsque l'objectif est simplement
de remonter à la valeur initiale sans se soucier du nombre de niveaux de calcul imbriqués.
- Limites dans les mesures : Comme EARLIER, EARLIEST ne peut pas être utilisée directement dans les mesures DAX. Elle est conçue
pour les colonnes calculées où le contexte de ligne est défini. Pour reproduire un comportement similaire dans une mesure, il faut utiliser d'autres fonctions telles que
MINX, combinées à CALCULATE, pour identifier la valeur la plus ancienne
d'une colonne dans un contexte donné.
- Relation avec le contexte de ligne : EARLIEST repose sur la notion de contexte de ligne et permet de « remonter » à la valeur initiale dans un contexte
externe. Cela est particulièrement utile pour calculer des écarts par rapport à la première valeur, suivre l'évolution des données ou créer des indicateurs basés sur des
points de départ. Comprendre cette relation avec le contexte de ligne est essentiel pour exploiter correctement la fonction.
- Usage typique avec FILTER ou CALCULATE : EARLIEST est souvent combinée avec des fonctions comme FILTER, CALCULATE
ou SUMX. Par exemple, on peut filtrer des lignes pour ne conserver que celles correspondant à la première occurrence d'un groupe, ou comparer chaque ligne
avec cette valeur initiale. Cette combinaison permet de créer des analyses dynamiques basées sur le point de départ des données.
- Différence avec EARLIER : Il est important de distinguer EARLIEST de EARLIER. EARLIER permet de remonter
à une valeur dans un niveau externe spécifique, tandis qu'EARLIEST renvoie toujours la première valeur rencontrée, indépendamment du nombre de niveaux imbriqués. Cette
distinction est cruciale pour éviter des erreurs de logique dans les colonnes calculées ou les expressions DAX complexes.
- Meilleures pratiques : Pour optimiser la lisibilité et la maintenance des modèles DAX, il est conseillé d'utiliser EARLIEST uniquement lorsque l'on a besoin
de la valeur initiale d'une colonne dans un contexte externe. Documenter l'usage dans les colonnes calculées et combiner EARLIEST avec des variables (VAR) peut rendre les
formules plus claires et éviter les ambiguïtés liées au contexte de ligne ou à des tables très imbriquées.
Dernière mise à jour : Vendredi, le 30 Mai 2025