了解表达式引用 (Reporting Services)

在 Reporting Services 中编写表达式时,您可以访问可单独使用或与其他字词组合使用的多个内置字段、内置集合和函数。当您以交互方式在**“表达式”**对话框中创建表达式时,可以浏览可包含的引用类别,以及查看可包含在表达式中的常量、内置集合和函数的上下文相关示例。有关在何处可以使用表达式的示例,请参阅使用表达式 (Reporting Services)表达式示例 (Reporting Services)

您可以添加函数调用、运算符、常量、字段、参数、内置集合中的项以及对嵌入的自定义代码或自定义程序集的引用。内置函数调用包括聚合计算、报表计算、Visual Basic 运行时库以及 MathConvert 的 .NET Framework 公共语言运行时 (CLR) 类。还可以包含对其他 .NET Framework 类和外部程序集的引用。

创建用于特定报表项属性的表达式时,可包含的引用类型取决于该属性可接受的值。例如,如果为 Font 属性的值创建表达式,则该值的计算结果必须为字体的名称。

下表显示了可以包含在表达式中的引用类型。

引用

说明

示例

常量

介绍能以交互方式访问需要常量值的属性(如,字体颜色)的常量。

="Blue"

运算符

介绍可在表达式中用于组合引用的运算符,例如 & 运算符用于连接字符串。

="The report ran at: " & Globals!ExecutionTime & "."

内置集合

介绍可在表达式中包含的内置集合,例如 Fields、Parameters 和 Variables。

=Fields!Sales.Value

=Parameters!Store.Value

=Variables!MyCalculation.Value

内置报表函数和聚合函数

介绍可从表达式中访问的内置函数,例如 Sum 或 Previous。

=Previous(Sum(Fields!Sales.Value))

使用常用函数和程序集引用 (Reporting Services)

介绍如何访问内置 CLR 类 MathConvert、其他 CLR 类、Visual Basic 运行时库函数或外部程序集中的方法。

=Sum(Fields!Sales.Value)

=CDate(Fields!SalesDate.Value)

=DateAdd("d",3,Fields!BirthDate.Value)

在表达式中使用自定义代码引用

介绍如何访问嵌入在报表中的自定义代码或已编译成自定义程序集并安装在报表客户端和报表服务器上的自定义代码。

=Code.ToUSD(Fields!StandardCost.Value)

有关更多示例,请参阅 表达式示例 (Reporting Services)