Caixa de diálogo Definir formula (Designer de Modelos)
Use para criar um novo campo que contenha uma fórmula. Para obter exemplos de fórmulas válidas, consulte Usando funções (Construtor de Relatórios 1.0).
Opções
Campos
Use essa guia para localizar campos dentro do modelo de relatório que você deseja incluir na expressão. Clique duas vezes no campo para adicioná-lo à expressão.Funções
Use essa guia para selecionar a função que você deseja usar na sua expressão. Clique duas vezes na função para adicioná-la à expressão. Para obter uma descrição de cada função, consulte a seção a seguir.Nome do campo
Insira um nome para a expressão que está sendo criada.Fórmula
Use para gravar e editar a fórmula.Pesquisar
Clique para iniciar a caixa de diálogo Pesquisar.Agregar aqui
Se você clicar duas vezes em um nome de campo exibido na caixa Fórmula, a relação entre a entidade principal e entidade do campo será exibida. Clique para aplicar uma agregação à expressão em qualquer ponto do caminho do modelo.Nenhum filtro aplicado
Se você clicar duas vezes em um nome de campo exibido na caixa Fórmula, a relação entre a entidade principal e entidade do campo será exibida. É possível aplicar um filtro à expressão em qualquer ponto do caminho do modelo. Clique para aplicar um filtro à expressão e clique em Criar novo filtro. A caixa de diálogo Dados do Filtro é exibida.Atalhos de função
Clique para adicionar um operador à formula exibida na caixa Fórmula. A caixa de diálogo Definir Fórmula fornece atalhos para as funções mais usadas; no entanto, você poderá selecionar esses operadores também na guia Funções. A seguir, uma explicação de cada atalho.+ Usado para adicionar dois valores.
- Usado para subtrair um valor de outro.
* Usado para multiplicar dois valores.
/ Usado para dividir dois valores.
& Usado para concatenar dois valores.
( Usado para iniciar um cálculo.
) Usado para encerrar um cálculo.
Funções
As informações a seguir descrevem cada uma das funções localizadas na guia Funções da caixa de diálogo Definir Fórmula.
Agregação
Para resumir um intervalo de valores numéricos, use as funções a seguir.
SUM
Retorna a soma de todos os valores dentro de uma expressão.Sintaxe
SUM(agregação)
SUM pode ser usado apenas com campos que contenham valores numéricos. Valores nulos são ignorados.
AVERAGE
Retorna a média (aritmética) de todos os valores não nulos da expressão.Sintaxe
AVERAGE(agregação)
AVERAGE pode ser usado apenas com campos que contenham valores numéricos. Valores nulos são ignorados.
MAX
Retorna o valor máximo na expressão.Sintaxe
MAX(agregação)
Para as colunas de caracteres, MAX identifica o valor mais alto na seqüência de agrupamento. Valores nulos são ignorados.
MIN
Retorna o valor mínimo na expressão.Sintaxe
MIN(agregação)
Para as colunas de caracteres, MIN identifica o valor mais baixo na seqüência de agrupamento. Valores nulos são ignorados.
COUNT
Retorna o número de itens não-nulos em um grupo.Sintaxe
COUNT(agregação)
COUNT sempre retorna um valor do tipo de dados Int.
COUNTDISTINCT
Retorna o número de instâncias distintas não-nulas de um item em um grupo.Sintaxe
COUNTDISTINCT(agregação)
STDev
Retorna o desvio padrão dos valores não-nulos de um item.Sintaxe
STDEV(agregação)
STDevP
Retorna o desvio padrão da população de valores não-nulos de um item.Sintaxe
STDEVP(agregação)
VAR
Retorna a variância de valores não-nulos de um item.Sintaxe
VAR(agregação)
VARP
Retorna a variância da população dos valores não-nulos de um item.Sintaxe
VARP(agregação)
Condicional
Para testar uma condição, use as funções a seguir.
IF
Retorna um valor se uma condição que seja avaliada como TRUE for especificada e outro valor se uma condição avaliada como FALSE for especificada.Sintaxe
IF(condição, value_if_true, value_if_false)
A condição deve ser um valor ou uma expressão que possa ser avaliada como TRUE ou FALSE. Value_if_true representa o valor retornado se a condição for verdadeira. Value_if_false representa o valor retornado se a condição for falsa.
IN
Determina se um item é membro de um conjunto.Sintaxe
IN(item, conjunto)
Alternar
Avalia uma lista de expressões e retorna o valor de uma expressão associado à primeira expressão na lista que seja True. Alternar pode ter um ou mais pares de condições/valores.Sintaxe
Switch(condição1, valor1, …)
Conversão
Para converter um valor de um tipo de dados para outro, use as funções a seguir.
INT
Converte um valor em um inteiro.Sintaxe
INT(valor)
DECIMAL
Converte um valor em um decimal.Sintaxe
DECIMAL(valor)
FLOAT
Converte um valor em um tipo de dados flutuante.Sintaxe
FLOAT(valor)
TEXT
Converte um valor numérico em texto.Sintaxe
TEXT(valor)
Data e hora
Para exibir a data ou a hora, use as funções a seguir.
DATE
Retorna um valor de data e hora, se fornecidos um ano, mês e dia às 12:00:00 AM.Sintaxe
DATE(ano, mês, dia)
DATEONLY
Retorna o ano, mês e dia de um valor de data e hora.Sintaxe
DATEONLY(data e hora)
DATETIME
Retorna um valor de data e hora, se fornecidos o ano, mês, dia, hora, minutos e segundos.Sintaxe
DATETIME(ano, mês, dia, hora, minutos, segundos)
YEAR
Retorna um valor de ano de uma data e hora.Sintaxe
YEAR(data e hora)
QUARTER
Retorna o trimestre de calendário (1 a 4) da data e hora.Sintaxe
QUARTER(data e hora)
MONTH
Retorna o mês de uma data e hora.Sintaxe
MONTH(data e hora)
DAY
Extrai o dia de uma data e hora.Sintaxe
DAY(data e hora)
HOUR
Extrai a hora de uma data e hora.Sintaxe
HOUR(data e hora)
MINUTE
Extrai o minuto de uma data e hora.Sintaxe
MINUTE(data e hora)
SECOND
Extrai o segundo de uma data e hora.Sintaxe
SECOND(data e hora)
DAYOFYEAR
Retorna o dia do ano da data e hora. 1º de janeiro = 1 até 31 de dezembro = 366, pressupondo-se que se trate de um ano bissexto.Sintaxe
DAYOFYEAR(data e hora)
WEEK
Retorna o valor numérico da semana no ano calendário.Sintaxe
WEEK(data e hora)
DAYOFWEEK
Retorna o dia da semana, começando com segunda-feira. Segunda-feira = 1 até domingo = 7.Sintaxe
DAYOFWEEK(data e hora)
NOW
Retorna a data e a hora atuais.Sintaxe
NOW( )
TODAY
Retorna a data atual.Sintaxe
TODAY( )
DATEDIFF
Retorna a diferença entre a data e hora de início e a data e hora de término.Sintaxe
DATEDIFF(intervalo, data e hora, data e hora)
DATEADD
Retorna uma hora e data que é o resultado da adição do número especificado de unidades de intervalo de tempo à data e à hora originais.Sintaxe
DATEADD(intervalo, unidades, data e hora)
Lógica
Para testar a lógica de uma condição, use as funções a seguir.
AND
Retorna TRUE se todos os argumentos forem TRUE; retorna FALSE se um ou mais argumentos forem FALSE.Sintaxe
AND(lógico, lógico)
Os argumentos devem ser avaliados como valores lógicos, como TRUE ou FALSE, ou devem ser matrizes ou referências com valores lógicos. Se um argumento de matriz ou referência contiver texto ou células vazias, esses valores serão ignorados.
OR
Retorna TRUE se qualquer argumento for TRUE; retorna FALSE se todos os argumentos forem FALSE.Sintaxe
OR(lógico, lógico)
Os argumentos devem ser avaliados como valores lógicos, como TRUE ou FALSE, ou estar contidos em matrizes ou referências com valores lógicos. Se uma matriz ou referência contiver texto ou células vazias, esses valores serão ignorados.
NOT
Inverte o valor de seu argumento. Use NOT para garantir que uma cláusula não é igual a um valor específico.Sintaxe
NOT(lógico)
Se o valor for FALSE, NOT retorna TRUE; se o valor for TRUE, NOT retorna FALSE.
Matemática
Para manipular valores numéricos, use as funções a seguir.
MOD
Retorna o resto após a divisão de um número por um divisor. O divisor não pode ser igual a 0.Sintaxe
MOD(número, divisor)
TRUNC
Trunca um número até o número de dígitos especificado. Se o número for positivo, será truncado à direita do decimal. Se o número for negativo, será truncado à esquerda do decimal.Sintaxe
TRUNC(número, dígitos)
ROUND
Arredonda um número para um número de dígitos especificado.Sintaxe
ROUND(número, dígitos)
Se o número de dígitos for maior que 0 (zero), o número será arredondado até o número de casas decimais especificado. Se o número de dígitos for 0, então, o número será arredondado até o inteiro mais próximo. Se o número for menor que 0, então será arredondado à esquerda da vírgula decimal.
Operadores
Operadores aritméticos
Para efetuar operações matemáticas básicas, como adição, subtração, ou multiplicação, combinar números e produzir resultados numéricos, use os operadores a seguir.
+ Adicionar
Usado para adicionar dois ou mais itens.Sintaxe
valor + valor
- Subtração
Usado para deduzir um item de outro.Sintaxe
valor- valor
* Multiplicação
Usado para multiplicar itens.Sintaxe
valor* valor
/ Divisão
Usada para dividir itens. O divisor não pode ser igual a 0.Sintaxe
valor/divisor
- Negação
Altere o sinal do valor.Sintaxe
-valor
^ Exponenciação
Usado para elevar um valor a uma dada potência (exponenciação).Sintaxe
valor^potência
Operadores de comparação
Para comparar dois valores e retornar um valor lógico de TRUE ou FALSE, use os operadores a seguir.
= Igual a
Usado para igualar dois valores. Verdadeiro quando o valor1 é igual ao valor2.Sintaxe
valor1= valor2
<> Não igual a
Usado para indicar que dois valores não são iguais um ao outro. Verdadeiro quando o valor1 não é igual ao valor2.Sintaxe
valor1 <> valor2
> Maior que
Usado para indicar que um valor é maior do que outro. Verdadeiro quanto o valor1 é maior do que o valor2.Sintaxe
valor1 > valor2
>= Maior ou Igual a
Usado para indicar que um valor é maior ou igual a outro valor. Verdadeiro quanto o valor1 é maior ou igual ao valor2.Sintaxe
valor1 >= valor2
< Menor que
Usado para indicar que um valor é menor do que outro. Verdadeiro quando o valor1 é menor que o valor2.Sintaxe
valor1 < valor2
<= Menor ou Igual a
Usado para indicar que um valor é menor ou igual a outro valor. Verdadeiro quando o valor1 é menor ou igual ao valor2.Sintaxe
valor1 <= valor2
Texto
Para manipular texto no seu relatório, use as funções a seguir.
Concat (&)
Combina duas cadeias de caracteres em uma única. A segunda cadeia de caracteres é anexada à primeira.Sintaxe
cadeia de caracteres & cadeia de caracteres
Localizar
Posição da primeira instância de uma cadeia de caracteres.Sintaxe
FIND(cadeia, subcadeia de caracteres)
Esquerda
Retorna os caracteres mais à esquerda de uma cadeia de caracteres. Se especificar um valor menor que zero para o argumento de comprimento dentro da função, o comportamento será indefinido.Sintaxe
LEFT(cadeia de caracteres, comprimento)
Comprimento
Retorna o número de caracteres de uma cadeia.Sintaxe
LENGTH(cadeia de caracteres)
Minúsculos
Converte uma cadeia de caracteres de maiúsculas em minúsculas.Sintaxe
LOWER(cadeia de caracteres)
LTrim
Retorna uma cadeia de caracteres com os espaços à esquerda removidos.Sintaxe
LTRIM(cadeia de caracteres)
Substituir
Retorna uma cadeia de caracteres com todas as instâncias de uma subcadeia de caracteres substituídas por outra subcadeia.Sintaxe
REPLACE(localizar, substituir, cadeia de caracteres)
Direita
Retorna os caracteres mais à direita de uma cadeia de caracteres. Se especificar um valor menor que zero para o argumento de comprimento dentro da função, o comportamento será indefinido.Sintaxe
RIGHT(cadeia de caracteres, comprimento)
RTrim
Retorna uma cadeia de caracteres com os espaços à direita removidos.Sintaxe
RTRIM(cadeia de caracteres)
Texto
Converte um valor numérico em uma cadeia de caracteres.Sintaxe
TEXT(valor)
Subcadeia de caracteres
Retorna uma subcadeia de uma cadeia de caracteres. Se especificar um valor menor que zero para o argumento de comprimento dentro da função, o comportamento será indefinido.Sintaxe
SUBSTRING(cadeia de caracteres, início, comprimento)
Maiúsculos
Converte uma cadeia de caracteres de minúsculos em maiúsculos.Sintaxe
UPPER(cadeia de caracteres)
Informações
Para retornar informações globais sobre usuários, use as funções a seguir.
GetUserID
Retorna a ID utilizada pelo usuário para acessar os dados.Sintaxe
GETUSERID()
GetUserCulture
Retorna o idioma ou a localidade do usuário.Syntax
GETUSERCULTURE()