用于报表的内置函数(Visual Studio 报表设计器)

ReportViewer 提供了可用于报表表达式的内置函数。内置函数可用于客户端报表定义 (.rdlc) 文件和在 SQL Server 2005 Reporting Services 报表服务器上处理的报表定义 (.rdl) 文件所包含的表达式中。ReportViewer 控件和 Reporting Services 提供对这些函数的支持。

这些内置函数分为两类:聚合函数和杂项函数。聚合数据的示例包括使用 Sum 函数来计算特定字段中所有值的总和。可以在任何报表项的表达式中使用聚合函数。

除了内置函数外,包含在报表中的表达式还可以使用任何 Visual Basic 函数。有关 Visual Basic 函数的更多信息,请参见函数 (Visual Basic)

杂项函数

下表介绍了可以使用的通用函数。

函数 说明

InScope 函数(Visual Studio 报表设计器)

指明项的当前实例是否在指定范围内。

Level 函数(Visual Studio 报表设计器)

返回递归层次结构中的当前深度级别。

Previous 函数(Visual Studio 报表设计器)

返回指定范围内的前一个实例。

标准聚合函数

下表介绍了可以使用的标准聚合函数。

函数 说明

Avg

返回指定表达式的所有非空值的平均值。

Count

返回指定表达式的值的计数。

CountDistinct

返回指定表达式的所有不同值的计数。

CountRows

返回指定范围内的行的计数。

First

返回指定表达式的第一个值。

Last

返回指定表达式的最后一个值。

Max

返回指定表达式的所有非空值中的最大值。

Min

返回指定表达式的所有非空值中的最小值。

StDev

返回指定表达式的所有非空值的标准偏差。

StDevP

返回指定表达式的所有非空值的总体标准偏差。

Sum

返回指定表达式的值的和。

Var

返回指定表达式的所有非空值的方差。

VarP

返回指定表达式的所有非空值的总体方差。

运行聚合函数

下表介绍了可以使用的运行聚合函数。

函数 说明

RowNumber

返回指定范围内的所有行的运行计数。

RunningValue

使用指定的函数返回指定表达式的运行聚合。

自定义聚合函数

下表介绍自定义聚合函数。

函数 说明

Aggregate

按照数据访问接口的定义返回指定表达式的自定义聚合。

Scope

每个聚合函数都使用 Scope 参数,该参数定义执行聚合函数的范围。有效的范围值是分组、数据集或数据区域的名称。只有直接或间接包含表达式的分组或数据区域才能作为范围。如果表达式位于数据区域内,则对于所有聚合函数,Scope 都是可选参数。如果省略 Scope 参数,则聚合的范围就是报表项所属的最里面的数据区域或分组。如果将范围指定为 Nothing,则表示将范围设置为报表项所属的最外面的数据区域。

如果表达式位于数据区域外,Scope 参数将引用数据表或业务对象。如果报表包含多个数据集,则必须使用 Scope 参数。如果报表只包含一个数据集,并且省略了 Scope 参数,则范围将设置为该数据集。如果报表项位于数据区域外,则不能为其指定 Nothing 关键字。

在页眉或页脚中不能使用 Scope 参数。

另请参见

概念

为报表创建数据源
在报表中使用表达式(Visual Studio 报表设计器)
ReportViewer 控件 (Visual Studio)
报表概述 (Visual Studio)