Поделиться через


Основные сведения о простых и сложных выражениях (построитель отчетов 2.0)

В службах Reporting Services выражения используются в определении отчета для указания или вычисления значений параметров, запросов, фильтров, свойств элементов отчета, определений групп и сортировок, свойств текстовых полей, закладок, схем документов, динамического содержимого верхних и нижних колонтитулов страницы, изображений и динамических определений источников данных. 

Выражения начинаются со знака равенства (=) и записываются на языке MicrosoftVisual Basic. Они могут включать сочетание констант, операторов и ссылок на встроенные значения (поля, коллекции и функции), а также внешнего и пользовательского кода.

Выражения могут быть следующих двух типов.

  • Простое Выражение, которое является единственной ссылкой на элемент во встроенной коллекции, например поле набора данных, параметр или встроенное поле. Простые выражения появляются в области конструктора и в диалоговых окнах в квадратных скобках, например [FieldName], что представляет базовое выражение =Fields!FieldName.Value. Простые выражения можно вводить прямо в текстовые поля в области конструктора, а соответствующий текст выражения задается как значение местозаполнителя внутри текстового поля. Дополнительные сведения см. в разделе Форматирование текста и импорт HTML (построитель отчетов 2.0).

  • Сложное Выражение, которое включает больше, чем простую ссылку. Сложные выражения появляются в области конструктора в виде <<Expr>>. Сложные выражения можно создавать в диалоговом окне Выражение или набирать их прямо в области Свойство. Дополнительные сведения об элементах, которые можно включать в выражение, см. в разделе Основные сведения о ссылках на выражения (построитель отчетов 2.0).

Простые выражения задаются автоматически, если в область конструктора перетащить такие элементы, как поля набора данных. Чтобы установить простые выражения вручную, выберите элемент в области конструктора и с помощью контекстных меню и диалоговых окон задайте свойства этого элемента. Если присутствует кнопка (fx) или значение <Expression> в раскрывающемся списке, то для свойства можно задать выражение.

Дополнительные сведения см. в разделе Использование выражений (построитель отчетов 2.0).

Основные сведения об отображении текста для выражений

В простых выражениях используются символы, чтобы указать, ссылается ли оно на поле, параметр, встроенную коллекцию или коллекцию 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