DISTINCT (table) |
Table distincte |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| table |
Ce paramètre permet de spécifier la table (ou l'expression de table) à partir de laquelle les lignes en double seront supprimées pour ne conserver que les lignes distinctes. |
Description
Cette fonction permet de retourner une table sans doublons à partir d'une autre table ou d'une expression.
Remarques
- Suppression des doublons : La fonction DISTINCT appliquée à une table permet de générer une nouvelle table ne contenant que les lignes uniques, supprimant
automatiquement les doublons. Cela est particulièrement utile lorsqu'on souhaite analyser des enregistrements uniques ou créer des rapports sans répétitions inutiles.
- Fonction renvoyant une table : DISTINCT retourne toujours une table, même si la table d'entrée contient une seule colonne. Cette table peut ensuite être
utilisée comme argument dans d'autres fonctions DAX, comme COUNTROWS, FILTER ou CALCULATETABLE,
ce qui en fait un outil puissant pour les agrégations et les calculs complexes.
- Comparaison avec DISTINCT (column) : Alors que DISTINCT(column) ne s'applique qu'à une seule colonne et retourne les valeurs uniques de celle-ci,
DISTINCT(table) agit sur l'ensemble des colonnes d'une table et supprime les lignes entièrement identiques, conservant seulement la première occurrence de chaque combinaison
de valeurs.
- Intégration avec des tables filtrées : DISTINCT peut être combinée avec d'autres fonctions DAX qui filtrent les données, comme FILTER
ou CALCULATETABLE, pour créer des sous-ensembles uniques basés sur des conditions spécifiques, ce qui permet de générer des rapports précis
ou des listes consolidées.
- Gestion des valeurs BLANK : Lorsqu'une table contient des valeurs BLANK dans certaines colonnes, DISTINCT considère la combinaison des colonnes pour déterminer
l'unicité. Ainsi, plusieurs lignes avec la même combinaison de valeurs, y compris BLANK, seront considérées comme des doublons et seules les occurrences uniques seront
conservées.
- Utilisation pour l'optimisation : Dans les modèles volumineux, l'utilisation de DISTINCT(table) permet de réduire les redondances et d'améliorer l'efficacité
des calculs, en particulier lorsque les tables de faits contiennent des millions de lignes avec des répétitions. Cela facilite également la création de tables de référence
ou de tables intermédiaires pour les relations.
- Applications dans les rapports Power BI : DISTINCT(table) est souvent utilisée pour créer des slicers ou des segments basés sur des lignes uniques,
garantissant que chaque combinaison d'attributs n'apparaît qu'une seule fois dans l'interface de filtrage. Cela améliore la clarté et la lisibilité des rapports
interactifs.
- Compatibilité avec d'autres fonctions DAX : DISTINCT(table) peut être combinée avec des fonctions telles que SUMMARIZE ou GROUPBY pour créer des agrégations
personnalisées à partir d'une table filtrée. Elle constitue ainsi une base solide pour le calcul de mesures avancées, la détection de doublons et la consolidation de données
provenant de plusieurs sources.
Dernière mise à jour : Vendredi, le 30 Mai 2025