了解简单表达式和复杂表达式 (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 |