Compreendendo referências de expressão (Reporting Services)
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 (Reporting Services) e Exemplos de expressões (Reporting Services).
É 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 |
---|---|---|
Descreve as constantes acessadas interativamente para propriedades que exigem valores de constantes, por exemplo, cores de fontes. |
="Blue" |
|
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 & "." |
|
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 |
|
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 (Reporting Services) |
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) |
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 obter mais exemplos, consulte Exemplos de expressões (Reporting Services).
Consulte também