CountDistinct Function (Reporting Services)

Returns a count of all distinct non-null values specified by the expression, evaluated in the context of the given scope.

Syntax

CountDistinct(expression, scope, recursive)

Parameters

Return Type

Returns an Integer.

Remarks

The value of scope cannot be an expression and must refer to the current scope or a containing scope.

Example

The following code example shows an expression that calculates the number of unique non-null values of Size for the default scope and for a parent group scope. The expression is added to a cell in a row that belongs to the child group GroupbySubcategory. The parent group is GroupbyCategory. The expression displays the results for GroupbySubcategory (the default scope) and then for GroupbyCategory (the parent group scope).

Note

Expressions should not contain actual carriage returns and line breaks; these are included in the example code to support documentation renderers. If you copy the following example, remove carriage returns from each line.

="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) & 
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")