在 Reporting Services 中创建表达式

更新日期: 2006 年 4 月 14 日

在 Reporting Services 中,表达式说明数据或属性值。表达式用于控制报表的内容和外观。

表达式以等号 (=) 开头,后跟字段标识符、常量、函数和运算符的组合。表达式由报表处理器求值,并生成替换该表达式的单个数据值。

如何创建表达式

可以通过**“编辑表达式”对话框在报表定义中创建表达式,也可通过将表达式语法直接键入文本框、“属性”窗口属性值字段或者组或排序表达式字段来创建表达式。“编辑表达式”对话框提供上下文相关的全局集合项选项、语句完成、语法检查以及一个较大的工作区域。下图显示了“编辑表达式”**对话框。

在“编辑表达式”对话框中输入表达式

在许多属性文本框或对话框字段中,可以从下拉列表中选择 <“表达式”>,如下图所示。

“文本框属性”下拉列表,选择“表达式”

可以右键单击文本框和其他报表项以显示快捷菜单,然后单击**“表达式”**,如下图所示。

右键单击“上下文”菜单,选择“表达式”

在某些对话框中,可以使用 fx 按钮设置属性值。例如,在报表项**“表属性”对话框中的“常规”**选项卡上,可以使用 fx 按钮来设置工具提示。

有关**“编辑表达式”**对话框的详细信息,请参阅如何添加表达式(报表设计器)编辑表达式(报表设计器)

有效的表达式引用

下表显示了可以包含在报表表达式中的引用类型。该表指示哪些引用是内置的,哪些引用必须标识到报表处理器以便可以在处理报表期间对函数调用进行解析。

函数说明以及如何引用这些函数

报表函数

内置。可提供报表项聚合值的函数,以及支持聚合的其他实用工具函数。每个数据访问接口都提供 Aggregate 实现。有关详细信息,请参阅在表达式中使用报表函数 (Reporting Services)

报表集合

内置。全局、用户、参数、字段、报表项、数据源、数据集。有关详细信息,请参阅在表达式中使用全局集合 (Reporting Services)

Visual Basic 运行时库

内置。有关详细信息,请参阅 msdn.microsoft.com 上的“Visual Basic 运行时库成员”。

System.Math

内置。有关详细信息,请参阅 Math

System.Convert

内置。有关详细信息,请参阅 Convert

自定义代码

内置。通过“报表属性”菜单的“代码”选项卡添加 Visual Basic 代码。可以定义在每个报表定义中使用的公共常量、变量、子例程和函数。有关详细信息,请参阅在表达式中使用自定义代码引用 (Reporting Services)

.NET Framework(公共语言运行时)类

在表达式中添加完全限定引用。例如,System.Text.StringBuilder

自定义程序集

其他 .NET Framework 程序集

其他外部程序集

“报表属性”菜单中,在“引用”选项卡的“引用”部分下添加引用。有关详细信息,请参阅Using Custom Assemblies with Reports报表属性(“引用”选项卡,报表设计器)

自定义类实例

“报表属性”菜单中,于“引用”选项卡的“类”部分下添加引用。有关详细信息,请参阅在表达式中使用自定义代码引用 (Reporting Services)报表属性(“引用”选项卡,报表设计器)

有关示例,请参阅 Reporting Services 中的表达式示例

请参阅

其他资源

在 Reporting Services 中使用表达式

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 4 月 14 日

新增内容:
  • 扩展了自定义代码的说明。