CountDistinct 函数 (Reporting Services)
返回由表达式指定的、在给定作用域上下文中计算的所有非重复的非 Null 值计数。
语法
CountDistinct(expression, scope, recursive)
参数
expression
(Variant) 要对其执行聚合的表达式。 该表达式不能包含聚合函数。scope
(String) 可选。 包含要对其应用聚合函数的报表项的数据集、组或数据区域的名称。 如果未指定 scope,则使用当前作用域。 有关详细信息,请参阅在表达式中使用内置报表函数和聚合函数 (Reporting Services)和使用报表表达式。recursive
(Enumerated Type) 可选。 Simple(默认值)或 RdlRecursive。 指定是否以递归方式执行聚合。 有关详细信息,请参阅创建递归层次结构组 (Reporting Services)。
返回类型
返回 Integer。
注释
scope 的值不能是表达式,并且必须引用当前作用域或包含作用域。
示例
下面的代码示例显示一个表达式,该表达式为默认作用域和父组作用域计算 Size 的唯一非 Null 值数。 该表达式将添加至属于子组 GroupbySubcategory 的行的某个单元格中。 父组是 GroupbyCategory。 该表达式显示 GroupbySubcategory(默认作用域)和 GroupbyCategory(父组作用域)的结果。
注意 |
---|
表达式中不应包含实际的回车符和换行符;这些回车符和换行符包含在示例代码中是为了支持文档呈现器。 如果您要复制以下示例,请删除每一行中的回车符。 |
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")