Compreendendo referências de expressão (Construtor de Relatórios 2.0)

Ao escrever uma expressão no Reporting Services, você tem acesso a muitos campos, coleções e funções internas que podem ser usadas sozinhas ou combinadas com outros termos. Ao criar uma expressão interativamente na caixa de diálogo Expressão, é possível explorar as categorias de referências que podem ser incluídas e ver exemplos de constantes sensíveis ao contexto, coleções e funções internas disponíveis para inclusão nas expressões. Para obter exemplos de onde as expressões podem ser usadas, consulte Usando expressões (Construtor de Relatórios 2.0) e Exemplos de expressão (Construtor de Relatórios 2.0).

É possível adicionar chamadas de função, operadores, constantes, campos, parâmetros, itens das coleções internas e referências ao código personalizado interno ou assemblies personalizados. As chamadas de função interna incluem cálculos de relatório e de agregação, a biblioteca em tempo de execução do Visual Basic e as classes CLR (common language runtime) do .NET Framework para Math e Convert. Também é possível incluir referências a outras classes do .NET Framework e assemblies externos.

Ao criar uma expressão para uma propriedade de item de relatório específica, os tipos de referências que podem ser incluídos dependem dos valores que a propriedade pode aceitar. Por exemplo, se uma expressão for criada para o valor de uma propriedade Font, o valor deverá ser avaliado para o nome de uma fonte.

A tabela a seguir mostra os tipos de referência que podem ser incluídos em uma expressão.

Referências

Descrição

Exemplo

Constantes

Descreve as constantes acessadas interativamente para propriedades que exigem valores de constantes, por exemplo, cores de fontes.

="Blue"

Operadores

Descreve os operadores usados para combinar referências em uma expressão, por exemplo, o operador & é usado para concatenação de cadeias de caracteres.

="The report ran at: " & Globals!ExecutionTime & "."

Coleções internas

Descreve as coleções internas que podem ser incluídas em uma expressão, por exemplo, Fields, Parameters e Variables.

=Fields!Sales.Value

=Parameters!Store.Value

=Variables!MyCalculation.Value

Relatório interno e funções de agregação

Descreve as funções internas, como Sum ou Previous que podem ser acessadas em uma expressão.

=Previous(Sum(Fields!Sales.Value))

Usando função comum e referências ao assembly (Construtor de Relatórios 2.0)

Descreve como é possível acessar classes CLR internas Math e Convert, outras classes CLR, funções da biblioteca de tempo de execução do Visual Basic ou métodos de um assembly externo.

=Sum(Fields!Sales.Value)

=CDate(Fields!SalesDate.Value)

=DateAdd("d",3,Fields!BirthDate.Value)

Usando referências de código personalizado em expressões

Descreve como é possível acessar o código personalizado interno no relatório ou que é compilado e instalado como um assembly personalizado no cliente de relatório e no servidor de relatórios.

=Code.ToUSD(Fields!StandardCost.Value)

Para ver mais exemplos, consulte Exemplos de expressão (Construtor de Relatórios 2.0).