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çã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.