INDEX |
Index |
| DAX (Data Analysis Expressions) |
Syntaxe
|
INDEX(position[, relation ou axis][, orderBy][, blanks][, partitionBy][, matchBy][, reset] )
|
Paramètres
| Nom |
Description |
| position |
Ce paramètre permet de spécifier la position absolue de la ligne à retourner dans la partition. |
| relation ou axis |
Ce paramètre permet de définir la table ou la relation sur laquelle effectuer l'indexation. |
| orderBy |
Ce paramètre permet de spécifier l'expression ou la colonne selon laquelle les lignes seront triées. |
| blanks |
Ce paramètre permet d'indiquer comment traiter les valeurs vides lors du tri ou du calcul de l'index. |
| partitionBy |
Ce paramètre permet de définir une ou plusieurs colonnes pour partitionner les données (groupement). |
| matchBy |
Ce paramètre permet de spécifier une expression pour faire correspondre une ligne spécifique dans la partition. |
| reset |
Ce paramètre permet de déterminer si l'index doit être réinitialisé à chaque partition ou groupe. |
Description
Cette fonction permet de retourner une ligne située à une position absolue dans une partition, selon un ordre spécifié.
Remarques
- Concept et objectif de INDEX : La fonction INDEX est utilisée pour extraire une ligne située à une position spécifique dans une table ou une partition. Elle
permet de naviguer dans les données selon un ordre défini et de retourner une ligne exacte ou une valeur associée. Cette fonction est particulièrement utile pour créer des
analyses séquentielles, des mesures comparatives ou pour récupérer des valeurs relatives dans un contexte de tableau croisé ou de partition.
- Rôle du paramètre position : Le paramètre position définit la position absolue de la ligne que l'on souhaite retourner. Il s'agit d'un nombre entier indiquant
l'ordre dans lequel les lignes sont considérées après le tri et la partition. Une valeur de 1 retourne la première ligne, tandis qu'une valeur égale au nombre de lignes de
la partition retourne la dernière. La précision de ce paramètre est essentielle pour obtenir le résultat attendu.
- Rôle du paramètre relation ou axis : Ce paramètre permet de définir la table ou la relation sur laquelle effectuer l'indexation. Il sert de référence principale
pour le calcul et la sélection de la ligne. En utilisant une table spécifique, l'utilisateur peut limiter l'indexation à un sous-ensemble pertinent, ce qui est particulièrement
utile dans des modèles complexes comportant plusieurs relations entre tables.
- Rôle du paramètre orderBy : orderBy indique la colonne ou l'expression selon laquelle les lignes doivent être triées avant d'extraire la position. Le tri
peut être croissant ou décroissant selon le contexte, et il influence directement la valeur renvoyée par INDEX. Cette fonctionnalité est cruciale pour les scénarios où l'ordre
des données change l'analyse, par exemple pour sélectionner la première ou dernière valeur selon un critère précis.
- Rôle du paramètre blanks : Le paramètre blanks permet de spécifier comment traiter les valeurs vides dans le tri ou lors du calcul de l'index. On
peut choisir de les inclure, de les ignorer ou de les placer en début ou en fin de partition. Cela garantit que l'indexation reste cohérente même lorsque certaines lignes
contiennent des valeurs manquantes, ce qui est fréquent dans les modèles de données volumineux.
- Rôle du paramètre partitionBy : partitionBy définit les colonnes utilisées pour partitionner les données en groupes avant de calculer l'index.
Chaque partition agit comme un mini-tableau indépendant dans lequel la position est recalculée si le paramètre reset est activé. Cela permet de récupérer, par exemple, la première
ligne de chaque catégorie, ou la deuxième valeur dans chaque segment de données.
- Rôle des paramètres matchBy et reset : matchBy permet de faire correspondre une ligne spécifique à une expression, ajoutant un niveau de
précision pour sélectionner exactement la ligne désirée. reset détermine si l'index doit être réinitialisé à chaque partition ou groupe, ce qui est essentiel pour
obtenir des mesures correctes dans les analyses partitionnées, comme dans les tableaux croisés multi-niveaux.
- Applications pratiques et bonnes pratiques : INDEX est idéale pour extraire des lignes spécifiques dans des tables ordonnées ou segmentées, comme sélectionner
la première vente d'un client, la dernière transaction d'un trimestre, ou la ligne médiane dans un ensemble de données. Il est recommandé de documenter les critères de tri
et de partition pour maintenir la lisibilité et éviter des erreurs dans des modèles complexes. Une utilisation prudente des paramètres blanks et reset garantit
la cohérence des résultats dans toutes les partitions.
Dernière mise à jour : Vendredi, le 30 Mai 2025