Sdílet prostřednictvím


Using Built-in Collections in Expressions (Reporting Services)

Reporting Services provides the following built-in collections that you can reference from an expression: ReportItems, Parameters, Fields, DataSets, DataSources, Variables, and built-in fields for global information such as the report name. Not all collections appear in the Expression dialog box. The DataSets and DataSources collections are available only at run-time for published reports on a report server. The ReportItems collection is collection of text boxes in a report region, for example, the text boxes on a page or in a page header.

For more information, see Understanding Expression References (Reporting Services).

Understanding Built-in Collections

The following table lists the built-in collections available from Reporting Services. Each row includes the case-sensitive programmatic name for the collection, whether you can use the Expression dialog box to interactively add a reference to the collection, an example, and a description that includes when the collection values are initialized and available for use.

Built-in Collection

Category in the Expression dialog box

Example

Description

Globals

Built-in Fields

=Globals.ReportName

- or -

=Globals.PageNumber

Represents global variables useful for reports, such as the report name or page number. Always available.

For more information, see Using Built-in Field References in Expressions (Reporting Services).

User

Built-in Fields

=User.UserID

- or -

=User.Language

Represents a collection of data about the user running the report, such as the language setting or the user ID. Always available.

For more information, see Using Built-in Field References in Expressions (Reporting Services).

Parameters

Parameters

=Parameters("ReportMonth").Value

- or -

=Parameters!ReportYear.Value

Represents the collection of report parameters, each of which can be single-value or multivalue. Not available until processing initialization is complete. For more information, see Using Parameters Collection References in Expressions (Reporting Services).

Fields(<Dataset>)

Fields

=Fields!Sales.Value

Represents the collection of fields of the dataset that are available to the report. Available after data is retrieved from a data source into a dataset. For more information, see Using Dataset Fields Collection References in Expressions (Reporting Services).

DataSets

Not Displayed

=DataSets("TopEmployees").CommandText

Represents the collection of datasets referenced from the body of a report definition. Does not include data sources used only in page headers or page footers. Not available in local preview. For more information, see Using DataSources and DataSets Collection References in Expressions (Reporting Services).

DataSources

Not Displayed

=DataSources("AdventureWorks").Type

Represents the collection of data sources referenced from within the body of a report. Does not include data sources used only in page headers or page footers. Not available in local preview. For more information, see Using DataSources and DataSets Collection References in Expressions (Reporting Services).

Variables

Variables

=Variables!CustomTimeStamp.Value

Represents the collection of report variables and group variables. For more information, see Using Report and Group Variables Collection References in Expressions (Reporting Services).

ReportItems

Not Displayed

=ReportItems("Textbox1").Value

Represents the collection of text boxes for a report item. This collection can be used to summarize items on the page for including in a page header or page footer. For more information, see Using the ReportItems Collection References in Expressions (Reporting Services).

Using Collection Syntax in an Expression

To refer to a collection from an expression, use standard Microsoft Visual Basic syntax for an item in a collection. The following table shows examples of collection syntax.

Syntax

Example

Collection!ObjectName.Property

=Fields!Sales.Value

Collection!ObjectName("Property")

=Fields!Sales("Value")

Collection("ObjectName").Property

=Fields("Sales").Value

Collection("Member")

=User("Language")

Collection.Member

=User.Language