Partager via


DISTINCTCOUNT

s’applique à :colonne calculéetable calculéemesurecalcul visuel

Compte le nombre de valeurs distinctes dans une colonne.

Syntaxe

DISTINCTCOUNT(<column>)

Paramètres

Terme Description
column Colonne qui contient les valeurs à compter

Valeur de retour

Nombre de valeurs distinctes dans column.

Remarques

  • Le seul argument autorisé à cette fonction est une colonne. Vous pouvez utiliser des colonnes contenant n’importe quel type de données. Lorsque la fonction ne trouve aucune ligne à compter, elle retourne un BLANK, sinon elle retourne le nombre de valeurs distinctes.

  • DISTINCTCOUNT fonction compte la valeur BLANK. Pour ignorer la valeur BLANK, utilisez la fonction DISTINCTCOUNTNOBLANK.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

Exemple

L’exemple suivant montre comment compter le nombre de commandes commerciales distinctes dans la colonne ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

L’utilisation de la mesure ci-dessus dans un tableau avec l’année civile dans la catégorie côté et produit en haut retourne les résultats suivants :

Étiquettes de ligne Accessoires Vélos Vêtement Composants - Total général
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
total général 1315 3153 2410 2646 1 3797

Présentation des totaux de nombre distincts

Les totaux de comptage distincts ne sont pas additifs. Le total général n’est pas la somme des valeurs de chaque catégorie.

Dans le tableau ci-dessus, vous pouvez vous attendre à ce que le Total général pour 2005 (366) soit égal à la somme des accessoires (135) + Vélos (345) + Vêtements (242) + Composants (205) = 927. Toutefois, le total général réel est de 366, ce qui est beaucoup plus faible.

Cela se produit parce que le même ordre peut apparaître dans plusieurs catégories. Par exemple, si l’ordre #1001 contient à la fois un vélo et un accessoire, cette commande est comptée une fois dans la colonne Vélos et une fois dans la colonne Accessoires. Toutefois, lorsque vous calculez le total général de la ligne, l’ordre #1001 n’est compté qu’une seule fois, car il ne s’agit toujours que d’un seul ordre distinct.

Il s’agit du comportement correct et attendu des nombres distincts :

  • Valeurs de catégorie : compter les commandes distinctes dans cette catégorie spécifique uniquement.
  • Totaux des lignes : compter les commandes distinctes dans toutes les catégories pour cette année - chaque commande n’est comptée qu’une seule fois, indépendamment du nombre de catégories dans laquelle il apparaît.
  • Total général : compter des commandes distinctes dans l’ensemble du jeu de données.

Si vous avez besoin de totaux qui s’ajoutent, envisagez d’utiliser COUNT ou COUNTROWS de remplacer. Toutefois, sachez que ces fonctions comptent des lignes, pas des valeurs distinctes et donnent des résultats différents.