Trabalhando com literais em fórmulas e filtros (Construtor de Relatórios 1.0)

Condições e expressões de filtro podem usar literais e variáveis. A literal é um valor constante, enquanto a variável representa um conjunto de valores que podem ser alterados. Por exemplo, você adiciona o valor literal #12/15/2005# de uma data a uma fórmula. Quando os resultados da fórmula são exibidos, a data "12/15/2005" também é exibida. Se você fosse usar uma variável, os dados seriam alterados dependendo da fonte de dados subjacente. Por exemplo, você pode usar o campo OrderDate na fórmula; o resultado exibiria cada instância do campo OrderDate.

Para indicar para o Construtor de Relatórios que o valor deve ser tratado como uma literal, é necessário usar um símbolo específico dependendo do tipo de dados.

A tabela a seguir indica que símbolo é usado com cada tipo de caractere.

Para que o seguinte valor se torne uma literal:

Use este símbolo:

Data

#<Data>#

Por exemplo, a data literal #1/25/2009# é processada como: 1/25/2009.

Hora

#<Hora>#

Por exemplo, a hora literal #14:19:42# é renderizada como: 14:19:42.

Para exibir um valor datetime como um valor de hora é necessário formatar o campo para usar uma das seguintes cadeias de caracteres de formato de datetime personalizadas na guia Número da caixa de diálogo Formatar: u, f ou s.

ObservaçãoObservação
Você pode digitar literais como valores DateTime Offset, mas o Reporting Services converterá esses valores automaticamente em valores DateTime UTC. A parte Offset do valor DateTime Offset será removida após a conversão do valor.

Texto

"<Cadeia de caracteres>"

Por exemplo, a cadeia de caracteres literal "As seguintes peças da bicicleta podem ser trocadas:" é renderizada como: As seguintes peças da bicicleta podem ser trocadas:

Decimal

<Decimal>m

Por exemplo, o decimal literal 1,435m é processado como: 1,435.

Comentários

Observe o seguinte ao trabalhar com literais:

  • Os valores float, integer e Boolean não requerem um símbolo especial.

  • As caixas de diálogo Definir Fórmula e Dados do Filtro não diferenciam maiúsculas de minúsculas; portanto, os nomes de funções e os valores booleanos podem ser digitados em minúsculas ou maiúsculas. A diferenciação de maiúsculas e minúsculas em cadeias de caracteres depende da fonte de dados subjacente.

  • O Construtor de Relatórios converte automaticamente um decimal em um valor flutuante quando necessário na fórmula; portanto, é possível criar fórmulas que requeiram essa conversão sem a necessidade de especificar se o valor é um float ou decimal.