Report Items
Another way to create an expression is to use the ReportItems collection. To refer to report items in an expression then use the syntax:
ReportItems!TextboxName.Value
For example, when you drag the
Base Amount field from Ledger
Line onto a summary section, the default text box name given to it is
baseAmount_amount
. This is then referred to in an
expression as:
ReportItems!baseAmount_amount.Value
Example:
=(ReportItems!baseAmount_amount.Value)/1000
Report item expressions can only refer to other report items within the same grouping scope or a containing scope. For example, where a report has an AccountCode as a grouping then it is possible for a report item placed in a Detail section to refer to report items on the AccountCode group but not for a report item placed on the AccountCode group to refer to report items within the Detail section.
The exception to this is when you create an expression on a page header or page footer. In this case, you can refer to a First or Last report item in the body of the report.
First and Last are aggregate functions like Sum and Avg.
Example:
=First(ReportItems!accountCode.Value)
This results in the first row being printed on the page for the group in which the accountCode report item is contained. If the report item is not printed on the page then nothing is displayed.