Caixa de diálogo Definir Fórmula (Construtor de Relatórios 1.0)
Use para criar um novo campo que contenha uma fórmula.
Opções
Campos
Use esta guia para localizar no modelo de relatório os campos que você deseja incluir na expressão. Clique duas vezes no campo para adicioná-lo à expressão.Funções
Use esta guia para selecionar a função que você deseja usar na 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
Digite um nome para a expressão que está sendo criada.Fórmula
Use para escrever e editar a fórmula.Pesquisar
Clique para abrir a caixa de diálogo Pesquisa.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, também é possível selecionar esses operadores na guia Funções. A seguir, é fornecida uma explicação de cada atalho.+ Use para somar dois valores.
- Use para subtrair um valor de outro.
* Use para multiplicar dois valores de texto.
/ Use para dividir dois valores.
& Use para concatenar dois valores.
( Use para iniciar um cálculo.
) Use para encerrar um cálculo.
Opções do menu de atalho
Para ver essas opções de menu, clique com o botão direito do mouse nas fórmulas da caixa Fórmula ou na área de fórmula expandida.
Expandir
Clique para exibir a fórmula e sua relação com a entidade de contexto. Isso é necessário para filtrar ou indicar o nível de agregação.Renomear
Clique para renomear a fórmula exibida na caixa de diálogo Fórmula.Agregar Aqui
Clique no nome do campo para alterar o nível de agregação. Esta opção só estará disponível depois que a fórmula for expandida.Nenhum filtro aplicado
Se você clicar duas vezes em um nome de campo exibido na caixa Fórmula, será exibida a relação entre a entidade na qual a fórmula está definida e o próprio campo. É possível aplicar um filtro à expressão em qualquer lugar no 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.
Funções
As informações a seguir descrevem cada uma das funções encontradas na guia Funções da caixa de diálogo Definir Fórmula.
Agregado
Para resumir um intervalo de valores numéricos, use as funções a seguir.
SUM
Retorna a soma de todos os valores não-nulos em um conjunto de valores.Sintaxe
SUM(aggregate)
SUM pode ser usada apenas em campos que contenham valores numéricos. Os valores nulos são ignorados.
AVERAGE
Retorna a média (aritmética) de todos os valores não-nulos de um conjunto de valores.Sintaxe
AVERAGE(aggregate)
AVERAGE pode ser usada apenas em campos que contenham valores numéricos. Os valores nulos são ignorados.
MAX
Retorna o máximo de todos os valores não-nulos de um conjunto de valores.Sintaxe
MAX(aggregate)
Para colunas de caracteres, MAX localiza o valor mais alto na seqüência de agrupamento. Os valores nulos são ignorados.
MIN
Retorna o mínimo de todos os valores não-nulos de um conjunto de valores.Sintaxe
MIN(aggregate)
Para colunas de caracteres, MIN localiza o valor mais baixo na seqüência de agrupamento. Os valores nulos são ignorados.
COUNT
Retorna o número de valores não-nulos de um conjunto de valores.Sintaxe
COUNT(aggregate)
COUNT sempre retorna um valor do tipo de dados Int.
COUNTDISTINCT
Retorna o número de valores não-nulos de um conjunto de valores.Sintaxe
COUNTDISTINCT(aggregate)
STDev
Retorna o desvio padrão de todos os valores não-nulos de um conjunto de valores.Sintaxe
STDEV(aggregate)
STDevP
Retorna o desvio padrão da população de todos os valores não-nulos de um conjunto de valores.Sintaxe
STDEVP(aggregate)
VAR
Retorna a variância de todos os valores não-nulos de um conjunto de valores.Sintaxe
VAR(aggregate)
VARP
Retorna a variância da população de todos os valores não-nulos de um conjunto de valores.Sintaxe
VARP(aggregate)
Condicional
Para testar uma condição, use as funções a seguir.
IF
Retorna um valor se for especificada uma condição que seja avaliada como TRUE e outro valor se for especificada uma condição avaliada como FALSE.Sintaxe
IFcondition, value_if_true, value_if_false)
A condição deve ser avaliada como TRUE ou FALSE. Value_if_true representa o valor retornado se a condição for true. Value_if_false representa o valor retornado se a condição for false.
IN
Determina se um valor está presente em um conjunto de valores.Sintaxe
IN(item, set)
Switch
Avalia uma lista de expressões e retorna um valor de uma expressão associado à primeira expressão na lista que seja True. Switch pode ter um ou mais pares de condições/valores.Sintaxe
Switch(condition1, value1, …)
Conversão
Para converter um valor de um tipo de dados em outro, use as funções a seguir.
INT
Converte um valor em um inteiro.Sintaxe
INT(value)
DECIMAL
Converte um valor em um decimal.Sintaxe
DECIMAL(value)
FLOAT
Converte um valor em um tipo de dados float.Sintaxe
FLOAT(value)
TEXT
Converte um valor numérico em texto.Sintaxe
TEXT(value)
Data e hora
Para exibir a data ou a hora, use as funções a seguir.
DATE
Retorna um valor de data/hora que representa o ano, o mês e o dia especificados às 00h00.Sintaxe
DATE(year, month, day)
DATEONLY
Retorna um valor de data/hora que representa o ano, o mês e o dia especificados.Sintaxe
DATEONLY(datetime)
DATETIME
Retorna um valor de data/hora que representa o ano, o mês, o dia, a hora, o minuto e o segundo especificados.Sintaxe
DATETIME(year, month, day, hour, minute, second)
YEAR
Retorna um valor de ano a partir de uma data e hora.Sintaxe
YEAR(datetime)
QUARTER
Retorna o trimestre do calendário (1 a 4) da data e hora.Sintaxe
QUARTER(datetime)
MONTH
Retorna o mês (1 a 12) de uma data e hora.Sintaxe
MONTH(datetime)
DAY
Extrai o dia de uma data e hora.Sintaxe
DAY(datetime)
HOUR
Extrai a hora (0 a 23) de uma data e hora.Sintaxe
HOUR(datetime)
MINUTE
Extrai o minuto de uma data e hora.Sintaxe
MINUTE(datetime)
SECOND
Extrai o segundo de uma data e hora.Sintaxe
SECOND(datetime)
DAYOFYEAR
Retorna o dia do ano do datetime. 1º de janeiro = 1 a 31 de dezembro = 366, pressupondo-se que se trate de um ano bissexto.Sintaxe
DAYOFYEAR(datetime)
WEEK
Retorna o valor numérico correspondente à semana no ano civil.Sintaxe
WEEK(datetime)
DAYOFWEEK
Retorna o dia da semana, começando com segunda-feira. Segunda-feira = 1 até domingo = 7.Sintaxe
DAYOFWEEK(datetime)
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(interval, datetime, datetime)
DATEADD
Retorna um valor de data e hora que é o resultado da adição do número especificado de unidades de intervalo de tempo à data e à hora originais.Sintaxe
DATEADD(interval, units, datetime)
Lógica
Para testar a lógica de uma condição, use as funções a seguir.
AND
Retornará TRUE se todos os argumentos forem TRUE; retornará FALSE se um ou mais argumentos forem FALSE.Sintaxe
AND(logical, logical)
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
Retornará TRUE se qualquer argumento for TRUE; retornará FALSE se todos os argumentos forem FALSE.Sintaxe
OR(logical, logical)
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 do argumento. Use NOT para garantir que uma cláusula não seja igual a um determinado valor.Sintaxe
NOT(logical)
Se o valor for FALSE, NOT retornará TRUE; se o valor for TRUE, NOT retornará 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 0.Sintaxe
MOD(number, divisor)
TRUNC
Trunca um número de acordo com 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(number, digits)
ROUND
Arredonda um número para um número especificado de dígitos.Sintaxe
ROUND(number, digits)
Se o número de dígitos for maior que 0 (zero), o número será arredondado para o número especificado de casas decimais. Se o número de dígitos for 0, o número será arredondado para o inteiro mais próximo. Se o número for menor que 0, será arredondado à esquerda do ponto 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
Use para adicionar dois ou mais itens.Sintaxe
value + value
- Subtração
Use para deduzir um item de outro.Sintaxe
value- value
* Multiplicação
Use para multiplicar itens.Sintaxe
value* value
/ Divisão
Use para dividir itens. O divisor não pode ser 0.Sintaxe
value/divisor
- Negação
Alterar o sinal do valor.Sintaxe
-value
^ Exponenciação
Use para elevar um valor a uma potência (exponenciação).Sintaxe
value^power
Operadores de comparação
Para comparar dois valores e retornar um valor lógico TRUE ou FALSE, use os operadores a seguir.
= Igual a
Use para igualar dois valores. True quando value1 é igual a value2.Sintaxe
value1= value2
<> Não igual a
Use para indicar que dois valores não são iguais. True quando o value1 não é igual ao value2.Sintaxe
value1 <> value2
> Maior que
Use para indicar que um valor é maior que outro. True quando o value1 é maior que o value2.Sintaxe
value1 > value2
>= Maior ou Igual a
Usado para indicar que um valor é maior ou igual a outro. True quando o value1 for maior ou igual ao value2.Sintaxe
value1 >= value2
< Menor que
Use para indicar que um valor é menor que outro. True quando value1 é menor que value2.Sintaxe
value1 < value2
<= Menor ou Igual a
Use para indicar que um valor é menor ou igual a outro. True quando o value1 é menor ou igual ao value2.Sintaxe
value1 <= value2
Texto
Para manipular texto no 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
string & string
Find
Posição da primeira instância de uma cadeia de caracteres.Sintaxe
FIND(string, substring)
Left
Retorna os caracteres da extremidade esquerda de uma cadeia de caracteres.Sintaxe
LEFT(string, length)
Length
Retorna o número de caracteres de uma cadeia.Sintaxe
LENGTH(string)
Lower
Converte uma cadeia de caracteres maiúsculos em minúsculos.Sintaxe
LOWER(string)
LTrim
Retorna uma cadeia de caracteres com os espaços à esquerda removidos.Sintaxe
LTRIM(string)
Replace
Retorna uma cadeia de caracteres com todas as instâncias de uma subcadeia de caracteres substituídas por outra subcadeia.Sintaxe
REPLACE(find, replace, string)
Right
Retorna os caracteres mais à direita de uma cadeia.Sintaxe
RIGHT(string, length)
RTrim
Retorna uma cadeia de caracteres com os espaços à direita removidos.Sintaxe
RTRIM(string)
Text
Converte um valor numérico em uma cadeia de caracteres.Sintaxe
TEXT(value)
Substring
Retorna uma subcadeia de caracteres de uma cadeia de caracteres.Sintaxe
SUBSTRING(string, start, length)
Upper
Converte uma cadeia de caracteres minúsculos em maiúsculos.Sintaxe
UPPER(string)
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()