Share via


Usando fórmulas em consultas do modelo de relatório (Construtor de Relatórios 3.0 e SSRS)

Fórmulas são cálculos executados em valores em um relatório que usam um modelo de relatório como uma fonte de dados. Você define fórmulas na Caixa de diálogo Definir Fórmula (Construtor de Relatórios 3.0) no Designer de Consulta de Modelo de Relatório quando define uma consulta para uma fonte de dados de modelo de relatório. Uma fórmula pode conter funções, operadores, constantes e referências a campos ou entidades. As fórmulas permitem combinar, agregar, filtrar e avaliar dados numéricos e de texto. É possível criar fórmulas e salvá-las como novos campos ou modificar as fórmulas de campos existentes.

Fórmulas não são expressões RDL e não começam com um sinal de igual (=). Para obter mais informações sobre linguagem RDL, consulte Expressões (Construtor de Relatórios 3.0 e SSRS).

As fórmulas podem ser parecidas com uma das seguintes:

  • Sum Line Total

  • 6+12

  • SUM(IF(Finished Goods Flag, "Finished", "Unfinished"))

Depois de definir uma fórmula, você poderá consultar o resultado no designer de consulta. Para obter mais informações sobre o designer de consulta, consulte Interface de usuário do Designer de Consulta do modelo de relatório (Construtor de Relatórios 3.0).

ObservaçãoObservação

É possível criar e modificar definições de relatórios (.rdl) no Report Builder 3.0 e no Designer de Relatórios no Business Intelligence Development Studio. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Projetando e implementando relatórios usando o Designer de Relatórios (Reporting Services) na Web em microsoft.com.

Referências

Uma referência é um nome de campo. Pode ser um nome de campo existente dentro da entidade ou um nome de campo calculado que você criou e adicionou à lista Campos. A referência indica ao Construtor de Relatórios onde procurar os valores ou dados a serem usados em uma fórmula. Você pode consultar campos dentro da entidade de contexto e em outras entidades dentro de uma fórmula, ou usar o valor de um campo em várias fórmulas.

Quando você usa referências, o processador de relatórios executa a fórmula para cada valor dentro do campo. Por exemplo, suponha que um campo contenha o total de vendas anual dos últimos cinco anos. Esse campo contém cinco valores, cada um representando o total de vendas para um determinado ano. Se a fórmula contiver uma referência para esse campo, ela calculará o novo valor usando cada valor individual.

Operadores

Os operadores especificam o tipo de cálculo que você deseja realizar nos valores de uma fórmula. Há três tipos diferentes de operadores de cálculo: aritmético, de comparação e de texto. Os operadores são indicados usando símbolos, como o sinal de mais (+).

Operadores Aritméticos. Os operadores aritméticos realizam operações matemáticas básicas, como soma, subtração ou multiplicação, combinam números e produzem resultados numéricos.

Operadores de Comparação. É possível comparar dois valores usando os operadores de comparação. Quando dois valores são comparados usando esses operadores, o resultado é um valor lógico TRUE ou FALSE.

Operador de Concatenação de Texto. Use o E comercial (&) para unir, ou concatenar, uma ou mais cadeias de caracteres de texto para produzir um só texto.

Constantes

Uma constante é um valor que não é calculado e, assim, não se altera. O Construtor de Relatórios usa as seguintes constantes: True, False e Empty. Essas constantes são usadas para avaliar campos boolianos. Por exemplo, digamos que exista um campo denominado IsDiscontinued. Os únicos valores válidos para esse campo são True, False ou Empty (" ").

Funções

Funções são fórmulas predefinidas que realizam cálculos usando valores específicos, chamados de argumentos, especificados em um pedido específico. Os argumentos podem ser valores literais ou campos, ou combinações de ambos. Quando são usados campos em fórmulas, o nome do campo representa cada instância do campo. Se o argumento for um valor literal, é provável que seja necessário indicar que o argumento é um valor literal usando caracteres específicos.

Elas podem ser utilizadas para realizar cálculos simples ou complexos. A estrutura de uma função começa com seu nome, seguido de um parêntese de abertura, dos argumentos da função separados por vírgulas e de um parêntese de fechamento.

Um exemplo de uma função.

Os argumentos podem ser referências de campo, números, texto e valores lógicos, tais como TRUE ou FALSE. Eles também podem ser constantes, fórmulas ou outras funções. Os argumentos que você digita devem gerar um valor válido para o argumento. Por exemplo, se a fórmula multiplica dois inteiros, o resultado não pode ser uma cadeia de caracteres de texto.

O Construtor de Relatórios vem com as seguintes categorias de funções comumente usadas:

Funções de agregação

AVG, COUNT, COUNTDISTINCT, MAX, MIN, STDEV, STDEVP, SUM, VAR, VARP

Funções condicionais

IF, IN, SWITCH

Funções de conversão

INT, DECIMAL, FLOAT, TEXT

Funções de data e hora

DATE, DATEADD, DATEDIFF, DATETIME, DATEONLY, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, QUARTER, SECOND, TIMEONLY, TODAY, WEEK, YEAR

Funções informativas

GETUSERCULTURE, GETUSERID

Funções lógicas

AND, NOT, OR

Funções matemáticas

MOD, ROUND, TRUNC

Operadores

Adicionar (+), Dividir (/), Igual a (=), Exponenciação (^), Maior que (>), Maior que ou igual a (>=), Menor que (<), Menor que ou igual a (<=), Multiplicar (*), Negar (-), Diferente de (<>), Subtrair (-)

Funções de texto

CONCAT, FIND, LEFT, LENGTH, LOWER, LTRIM, REPLACE, RIGHT, RTRIM, SUBSTRING, UPPER

Para obter uma lista de definições de funções, sintaxe e exemplos, consulte Caixa de diálogo Definir Fórmula (Construtor de Relatórios 3.0).