DISTINCT (column) |
Colonne distincte |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| column |
Ce paramètre permet de spécifier la colonne à partir de laquelle extraire les valeurs distinctes. Il doit s'agir d'une seule colonne appartenant à une table ou à une expression de table. |
Description
Cette fonction permet de retourner une table à une seule colonne contenant les valeurs distinctes de la colonne spécifiée.
Remarques
- Extraction de valeurs uniques : La fonction DISTINCT permet de créer une table ne contenant que les valeurs uniques d'une colonne donnée. Cela est
particulièrement utile pour éliminer les doublons et obtenir une liste consolidée, par exemple pour analyser des clients, des produits ou des catégories uniques dans un
modèle de données.
- Utilisation dans les relations et les filtres : DISTINCT peut être utilisée pour générer des listes de valeurs uniques à partir d'une colonne avant d'appliquer
des relations ou des filtres dans un modèle DAX. Cela facilite les calculs tels que le comptage de clients uniques ou la segmentation de données dans
Power BI.
- Fonction renvoyant une table : Contrairement à certaines fonctions qui renvoient une valeur unique, DISTINCT retourne une table contenant les valeurs
distinctes. Cette table peut ensuite être utilisée comme argument dans d'autres fonctions DAX comme COUNTROWS, CALCULATE,
ou FILTER, permettant ainsi une grande flexibilité dans les analyses.
- Gestion des valeurs vides : DISTINCT ignore les valeurs dupliquées mais inclut les valeurs BLANK si elles existent dans la colonne. Il
est donc important de vérifier et éventuellement de filtrer les valeurs vides si elles ne doivent pas apparaître dans le résultat final.
- Comparaison avec VALUES : DISTINCT est similaire à VALUES mais avec une différence subtile : VALUES renvoie également les valeurs de la colonne dans
le contexte du filtre en cours et peut retourner BLANK si la colonne entière est filtrée, alors que DISTINCT se concentre uniquement sur l'unicité des valeurs dans la
colonne spécifiée.
- Performance et optimisation : DISTINCT est efficace pour traiter des colonnes de grande taille, mais il est recommandé de l'utiliser judicieusement dans des
modèles volumineux car la génération de tables intermédiaires peut impacter les performances, surtout lorsqu'elle est combinée avec d'autres fonctions complexes.
- Utilisation dans les mesures et les colonnes calculées : DISTINCT peut être intégrée dans des mesures pour calculer, par exemple, le nombre de clients
distincts via COUNTROWS(DISTINCT(Client[ID])) ou pour créer des colonnes calculées qui ne contiennent que des valeurs uniques, facilitant ainsi les analyses statistiques
et agrégations.
- Cas d'usage courant : Cette fonction est souvent utilisée pour créer des segments ou des slicers dans Power BI.
Par exemple, pour générer un filtre déroulant avec toutes les catégories de produits sans doublons, DISTINCT assure que chaque valeur apparaît une seule fois, améliorant
la lisibilité et la précision des rapports interactifs.
Dernière mise à jour : Vendredi, le 30 Mai 2025