Report Items

Другой способ создания выражения предусматривает использование коллекции ReportItems. Чтобы сослаться на элементы отчета в выражении, используйте синтаксис:

ReportItems!TextboxName.Value

Например, при перетаскивании поля «Сумма ОВ» из строки книги в раздел сводки это поле по умолчанию получает имя текстового поля baseAmount_amount. После этого оно обозначается в выражении следующим образом:

ReportItems!baseAmount_amount.Value

Пример

=(ReportItems!baseAmount_amount.Value)/1000

Выражения элементов отчета могут ссылаться исключительно на другие элементы отчета из той же области группирования или содержащей области. Например, если в отчете в качестве группирования выступает AccountCode, то элемент отчета, размещенный в разделе «Детали», может ссылаться на элементы отчета из группы AccountCode, но элемент отчета, помещенный в группу AccountCode, не может ссылаться на элементы отчета в разделе «Детали».

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

First (первый элемент) и Last (последний элемент) — такие же агрегатные функции, как Sum (сумма) и Avg. (среднее).

Пример

=First(ReportItems!accountCode.Value)

Данное выражение приводит к тому, что первая строка, печатаемая на странице, соответствует группе, в которой содержится элемент отчета accountCode. Если элемент отчета не печатается на странице, то не отображается ничего.

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