“表达式”对话框

使用**“表达式”**对话框可以编写用于报表项属性的 Microsoft Visual Basic 表达式。您可以使用表达式来设置多个属性,包括颜色、字体和边框。在运行时,报表处理器对表达式进行计算,然后用结果替代属性的值。

表达式可能很简单,也可能很复杂。可以直接在设计图面上的文本框或对话框中键入简单表达式。若要创建复杂的表达式,请使用**“表达式”**对话框。一次可以创建一个表达式。有关详细信息,请参阅表达式(Report Builder 3.0 和 SSRS)

若要打开**“表达式”对话框,请单击对话框中的表达式 (fx) 按钮,或者从“属性”窗格的快捷菜单或下拉列表中选择“表达式”**。有关详细信息,请参阅使用表达式(Report Builder 3.0 和 SSRS)

**“表达式”**对话框包含代码窗口、类别树、类别项、说明窗格和示例窗格。

**“表达式”**对话框是上下文相关的;随着您所使用的表达式类别的不同,各类别项和说明也会相应地变化。表达式对话框支持 IntelliSense、语句完成、函数调用示例和语法着色功能,从而便于您检测语法错误。

表达式构造

表达式以等号 (=) 开头,可以包含常量、文字、运算符以及对内置字段、内置集合、内置函数、Visual Basic 运行时库函数、.NET Framework 公共语言运行时类和自定义函数的引用。以下列表介绍了可添加到表达式中的类别和值。 

  • 为以下项设置表达式:<PropertyName>
    要为其定义表达式的属性的名称。此外,还可以在“属性”窗格中按名称设置此属性。

  • 常量
    为基于常量的属性提供了对该属性有效的预定义值列表。例如,基于颜色的属性会显示有效的颜色名称。对于一个数据类型是布尔型的属性来说,值为 True 和 False。

    并不是所有支持表达式的项都可设置为常量。如果某属性不能设置为常量值,说明窗格将会提供此信息。

  • 内置字段
    提供的列表包含可以在表达式中使用的全局集合中的项。某些集合只有在报表发布到服务器后才受支持。有关详细信息,请参阅使用内置的全局和用户引用(Report Builder 3.0 和 SSRS)

  • 参数
    提供报表参数的列表。

  • 字段 (<selected Dataset>)
    显示在数据集类别中选择的数据集的字段列表。双击某字段可将该字段复制到**“表达式”**框。

  • 数据集
    提供可用数据集的列表并显示数据集的成员字段。

  • 变量
    显示报表变量的列表。有关详细信息,请参阅使用报表和组变量集合引用(Report Builder 3.0 和 SSRS)

  • 运算符
    显示可包含在计算或字符串操作中的运算符。有关详细信息,请参阅在表达式中使用运算符(Report Builder 3.0 和 SSRS)

  • 常见函数
    显示按类型分组后的常见函数。当您在“项”窗格中选择函数时,相应的说明和示例会显示出来。

    常见函数包括内置报表函数、内置聚合函数、Visual Basic 运行时库函数以及 MathConvert 命名空间中的 .NET Framework 公共语言运行时 (CLR) 类。您还可以添加对没有显示在类别列表中的 CLR 类和外部程序集的引用。有关详细信息,请参阅报表设计器的表达式中的自定义代码和程序集引用 (SSRS)

选项

  • 代码窗口
    使用顶部窗格中的代码窗口可以键入表达式。在打开**“表达式”**对话框时,代码窗口将包含该表达式。您可替换或修改该表达式。您可以添加函数调用、运算符、常量、字段、参数、全局集合中的项以及对自定义代码的引用。在您进行更改时,代码窗口会显示您所做的更改。

    红色波浪下划线指示语法错误。将光标悬停在带有下划线的文本上查看错误消息。

    当键入跟有标点分隔符的全局集合字词时,您将看到可用成员或属性的下拉列表。在下拉列表中,可以键入前几个字符以及制表符来自动填充选项。

    当键入跟有左括号的函数名时,您将看到一个提供关于参数和函数返回值信息的工具提示。

  • 类别
    显示表达式的不同类别。选择一个类别将建立用于创建表达式的上下文,并更改“项”窗格中的有效值列表。例如,对于一个用于文本框值的表达式,展开“常见函数”,然后选择“聚合函数”可以在**“项”**窗格中显示 Avg、Count 和其他函数。


  • 显示所选类别的有效值列表。双击一个项可以将此项的表达式文本添加到代码窗口中的插入点处。


  • 根据所选的类别和项,第三个窗格将包含说明、示例表达式或有效值列表。拖动该对话框的边缘可以加宽示例区域。