Itens de relatório

Uma outra maneira de criar uma expressão é usar a coleção ReportItems. Para se referir a itens de relatório em uma expressão, use a sintaxe:

ReportItems!TextboxName.Value

Por exemplo, quando você arrasta o campo Valor Base da linha do razão para uma seção de resumo, o nome default da caixa de texto é baseAmount_amount. Isso refere-se, então, a uma expressão como:

ReportItems!baseAmount_amount.Value

Exemplo:

=(ReportItems!baseAmount_amount.Value)/1000

As expressões de item de relatório só podem se referir a outros itens de relatório no mesmo escopo de agrupamento ou escopo contido. Por exemplo, quando um relatório possui um AccountCode como um agrupamento, então, é possível para um item de relatório colocado na seção Detalhe se referir a itens de relatório no grupo AccountCode, mas não a um item de relatório colocado no grupo AccountCode se referir a itens de relatório dentro da seção Detalhe.

A exceção para isso é quando você cria uma expressão num cabeçalho de página ou rodapé de página. Nesse caso, você pode se referir ao Primeiro ou Último item de relatório no corpo do relatório.

Primeiro e Último são funções agregadas como Sum e Avg.

Exemplo:

=First(ReportItems!accountCode.Value)

Isso fará com que a primeira linha seja impressa na página para o grupo em que o item de relatório accountCode está contido. Se o item de relatório não for impresso na página, então, nada é exibido.

Nota:  SunSystems Reporting Services fornece uma função de resumo PageTotal simples para que você adicione um campo diretamente a um cabeçalho ou rodapé de página, sem precisar criar uma expressão especial.