了解简单表达式和复杂表达式 (Reporting Services)

在 Reporting Services 中,表达式用于整个报表定义中,可指定或计算以下各项的值:参数、查询、筛选器、报表项属性、组和排序定义、文本框属性、书签、文档结构图、动态页眉和页脚内容、图像以及动态数据源定义。

表达式通常以等号 (=) 开头,以 MicrosoftVisual Basic 语言编写。表达式可包含以下项的组合:常量、运算符、对内置值(字段、集合和函数)的引用以及对外部或自定义代码的引用。

表达式可以是以下两种类型之一:

  • 简单 包含对内置集合中单个项(例如,数据集字段、参数或内置字段)的引用的表达式。简单表达式在设计图面和对话框上显示在方括号中,例如 [FieldName],它表示基础表达式 =Fields!FieldName.Value。可以在设计图面上的文本框中直接键入简单表达式,然后相应的表达式文本将被设置为该文本框中一个占位符的值。有关详细信息,请参阅设置文本格式和导入 HTML

  • 复杂 包含多个简单引用的表达式。复杂表达式在设计图面上显示为 <<Expr>>。可以在**“表达式”对话框中创建复杂表达式,也可以直接在“属性”**窗格中键入表达式。有关表达式中所能包含的内容的详细信息,请参阅了解表达式引用 (Reporting Services)

将项(例如,数据集字段)拖到设计图面上会自动设置简单表达式。若要手动设置表达式,请在设计图面上选择某个项,然后使用快捷菜单和对话框设置该项的属性。看到 (fx) 按钮或者在下拉列表中看到值 <Expression> 时,表明您可以将该属性设置为表达式。

有关详细信息,请参阅使用表达式 (Reporting Services)

了解表达式的显示文本

简单表达式使用符号来指示引用是指向字段、参数、内置集合还是指向 ReportItems 集合。下表显示了显示文本和表达式文本的示例。

显示文本示例

表达式文本示例

数据集字段

[Sales]

[SUM(Sales)]

[FIRST(Store)]

=Fields!Sales.Value

=Sum(Fields!Sales.Value)

=First(Fields!Store.Value)

报表参数

[@Param]

[@Param.Label]

=Parameters!Param.Value

=Parameters!Param.Label

内置字段

[&ReportName]

=Globals!ReportName.Value

用于显示文本的文字字符

\[Sales\]

[Sales]

复杂表达式

<<Expr>>

="Page " & Globals!PageNumber & " of " & Globals!TotalPages