Fonction CountDistinct (Générateur de rapports version 2.0)
Retourne le nombre de toutes les valeurs non Null distinctes spécifiées par l'expression, évalué dans le contexte de l'étendue donnée.
Syntaxe
CountDistinct(expression, scope, recursive)
Paramètres
expression
(Variant) Expression sur laquelle effectuer l'agrégation. L'expression ne peut pas contenir de fonctions d'agrégation.scope
(String) Facultatif. Nom d'un dataset, d'un groupe ou d'une région de données qui contient les éléments de rapport auxquels appliquer la fonction d'agrégation. Si scope n'est pas spécifié, l'étendue actuelle est utilisée. Pour plus d'informations, consultez Utilisation de fonctions de rapport et d'agrégation intégrées dans des expressions (Générateur de rapports version 2.0) et Utilisation des expressions de rapport (Générateur de rapports version 2.0).recursive
(Type énuméré) Facultatif. Simple (par défaut) ou RdlRecursive. Indique s'il faut effectuer l'agrégation de manière récursive. Pour plus d'informations, consultez Création de groupes de hiérarchies récursives (Générateur de rapports version 2.0).
Type de retour
Retourne un Integer.
Notes
La valeur de scope ne peut pas être une expression et doit faire référence à l'étendue actuelle ou à une étendue contenante.
Exemple
L'exemple de code suivant affiche une expression qui calcule le nombre de valeurs non Null uniques de Size pour l'étendue par défaut et pour une étendue de groupe parent. L'expression est ajoutée à une cellule d'une ligne qui appartient au groupe enfant GroupbySubcategory. Le groupe parent est GroupbyCategory. L'expression affiche les résultats pour GroupbySubcategory (étendue par défaut) et pour GroupbyCategory (étendue de groupe parent).
[!REMARQUE]
Les expressions ne doivent pas contenir de retours chariot ni de sauts de ligne réels ; ceux-ci sont inclus dans l'exemple de code pour prendre en charge des convertisseurs de documentation. Si vous copiez l'exemple suivant, supprimez les retours chariot de chaque ligne.
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")