用于报表的内置函数(Visual Studio 报表设计器)
ReportViewer 提供了可用于报表表达式的内置函数。内置函数可用于客户端报表定义 (.rdlc) 文件和在 SQL Server 2005 Reporting Services 报表服务器上处理的报表定义 (.rdl) 文件所包含的表达式中。ReportViewer 控件和 Reporting Services 提供对这些函数的支持。
这些内置函数分为两类:聚合函数和杂项函数。聚合数据的示例包括使用 Sum 函数来计算特定字段中所有值的总和。可以在任何报表项的表达式中使用聚合函数。
除了内置函数外,包含在报表中的表达式还可以使用任何 Visual Basic 函数。有关 Visual Basic 函数的更多信息,请参见函数 (Visual Basic)。
杂项函数
下表介绍了可以使用的通用函数。
函数 | 说明 |
---|---|
指明项的当前实例是否在指定范围内。 |
|
返回递归层次结构中的当前深度级别。 |
|
返回指定范围内的前一个实例。 |
标准聚合函数
下表介绍了可以使用的标准聚合函数。
函数 | 说明 |
---|---|
返回指定表达式的所有非空值的平均值。 |
|
返回指定表达式的值的计数。 |
|
返回指定表达式的所有不同值的计数。 |
|
返回指定范围内的行的计数。 |
|
返回指定表达式的第一个值。 |
|
返回指定表达式的最后一个值。 |
|
返回指定表达式的所有非空值中的最大值。 |
|
返回指定表达式的所有非空值中的最小值。 |
|
返回指定表达式的所有非空值的标准偏差。 |
|
返回指定表达式的所有非空值的总体标准偏差。 |
|
返回指定表达式的值的和。 |
|
返回指定表达式的所有非空值的方差。 |
|
返回指定表达式的所有非空值的总体方差。 |
运行聚合函数
下表介绍了可以使用的运行聚合函数。
函数 | 说明 |
---|---|
返回指定范围内的所有行的运行计数。 |
|
使用指定的函数返回指定表达式的运行聚合。 |
自定义聚合函数
下表介绍自定义聚合函数。
函数 | 说明 |
---|---|
按照数据访问接口的定义返回指定表达式的自定义聚合。 |
Scope
每个聚合函数都使用 Scope 参数,该参数定义执行聚合函数的范围。有效的范围值是分组、数据集或数据区域的名称。只有直接或间接包含表达式的分组或数据区域才能作为范围。如果表达式位于数据区域内,则对于所有聚合函数,Scope 都是可选参数。如果省略 Scope 参数,则聚合的范围就是报表项所属的最里面的数据区域或分组。如果将范围指定为 Nothing,则表示将范围设置为报表项所属的最外面的数据区域。
如果表达式位于数据区域外,Scope 参数将引用数据表或业务对象。如果报表包含多个数据集,则必须使用 Scope 参数。如果报表只包含一个数据集,并且省略了 Scope 参数,则范围将设置为该数据集。如果报表项位于数据区域外,则不能为其指定 Nothing 关键字。
在页眉或页脚中不能使用 Scope 参数。
另请参见
概念
为报表创建数据源
在报表中使用表达式(Visual Studio 报表设计器)
ReportViewer 控件 (Visual Studio)
报表概述 (Visual Studio)