Count Function (Reporting Services)
Returns a count of non-null values specified by the expression, evaluated in the context of the given scope.
Count(expression, scope, recursive)
(Variant or Binary) The expression on which to perform the aggregation, for example, =Fields!FieldName.Value. The expression cannot contain aggregate functions.
(String) The name of a dataset, group, or data region that contains the report items to which to apply the aggregate function. If scope is not specified, the current scope is used. For more information, see Using Built-in Report and Aggregate Functions in Expressions (Reporting Services) and Using Built-in Report and Aggregate Functions in Expressions (Reporting Services).
(Enumerated Type) Optional. Simple (default) or RdlRecursive. Specifies whether to perform the aggregation recursively. For more information, see Creating Recursive Hierarchy Groups (Reporting Services).
Returns an Integer.
The value of scope cannot be an expression and must refer to the current scope or a containing scope.
The following code example shows an expression that calculates the number of 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).
Expressions should not contain actual carriage returns and line breaks; these are included in the example to support documentation renderers. If you copy the following example, remove carriage returns from each line.
="Count (Subcategory): " & Count(Fields!Size.Value) & "Count (Category): " & Count(Fields!Size.Value,"GroupbyCategory")