DISTINCT (colonne)
S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel
Retourne une table à une colonne qui contient les valeurs distinctes de la colonne spécifiée. En d’autres termes, les valeurs dupliquées sont supprimées et seules les valeurs uniques sont retournées.
Notes
Cette fonction ne peut pas être utilisée pour retourner des valeurs dans une cellule ou une colonne dans une feuille de calcul. Au lieu de cela, vous imbriquez la fonction DISTINCT dans une formule pour obtenir une liste de valeurs distinctes qui peuvent être passées à une autre fonction, puis comptées, additionnées ou utilisées pour d’autres opérations.
Syntaxe
DISTINCT(<column>)
Paramètres
Terme | Définition |
---|---|
colonne | Colonne dont les valeurs uniques doivent être retournées. Ou il peut s’agir d’une expression retournant une colonne. |
Valeur de retour
Colonne de valeurs uniques.
Remarques
Les résultats de DISTINCT sont affectés par le contexte de filtre actuel. Par exemple, si vous utilisez la formule de l’exemple suivant pour créer une mesure, les résultats changent chaque fois que la table a été filtrée pour afficher uniquement une région ou une période particulière.
Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des règles de sécurité au niveau des lignes (RLS).
Fonctions connexes
Il existe une autre version de la fonction DISTINCT, DISTINCT (table), qui retourne une table en supprimant les lignes dupliquées d’une autre table ou expression.
La fonction VALUES est semblable à DISTINCT ; elle peut également être utilisée pour retourner une liste de valeurs uniques et retourne généralement les mêmes résultats que DISTINCT. Toutefois, dans certains contextes, VALUES retourne une valeur spéciale supplémentaire. Pour plus d’informations, consultez VALUES, fonction.
Exemple
La formule suivante compte le nombre de clients uniques qui ont généré des commandes sur Internet. La table qui suit illustre les résultats possibles quand la formule est ajoutée à un rapport.
= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Vous ne pouvez pas coller la liste des valeurs retournées par DISTINCT directement dans une colonne. Passez plutôt les résultats de la fonction DISTINCT à une autre fonction qui compte, filtre ou agrège les valeurs à l’aide de la liste. Pour rendre l’exemple aussi simple que possible, la table de valeurs distinctes a été passée à la fonction COUNTROWS.
Étiquettes de ligne | Accessories | Bikes | Clothing | Total général |
---|---|---|---|---|
2005 | 1013 | 1013 | ||
2006 | 2677 | 2677 | ||
2007 | 6792 | 4875 | 2867 | 9309 |
2008 | 9435 | 5451 | 4196 | 11377 |
Total général | 15114 | 9132 | 6852 | 18484 |
Notez également que les résultats ne sont pas additifs. Autrement dit, le nombre total de clients uniques en 2007 n’est pas la somme des clients uniques dans les catégories Accessoires, Vélos et Habillement pour cette année. En effet, un client peut être compté dans plusieurs groupes.
Contenu connexe
Fonctions de filtrage
FILTER, fonction
RELATED, fonction
VALUES, fonction