Usar expressões
As expressões do Analytics são combinações de valores e operadores que realizam um cálculo e devolvem um resultado.
As expressões são ferramentas valorosas e flexíveis. Você pode usá-las para:
- realizar uma grande variedade de cálculos
- criar filtros
- preparar dados para análise
- criar campos calculados
O conteúdo das expressões
As expressões podem incluir campos de dados, funções, literais, constantes e variáveis, que podem ser combinados usando aritmética e operadores lógicos.
Você pode inserir expressões manualmente ou pode construí-las usando o Construtor de Expressões, que fornece uma utilidade padrão através do Analytics para a criação de expressões.
A complexidade das expressões
As expressões podem ser simples ou complexas, conforme necessário.
Uma expressão simples pode dar como resultado uma operação aritmética básica.
Por exemplo:
Quantidade * Custo
Uma expressão mais complexa pode fazer referência a vários campos e funções e usar operadores para combinar as partes da expressão.
Por exemplo:
PROPER(nome) + " " + PROPER(sobrenome)
converte todos os nomes nos campos nome e sobrenome para a capitalização adequada (letra maiúscula inicial seguida por minúsculas) e associa os nomes e sobrenomes com um único espaço entre eles.
Tipos de expressões
O Analytics permite quatro tipos de expressões, que correspondem às quatro categorias de dados ou tipos de dados admitidos:
- caractere
- numérico
- datahora
- lógico
Por exemplo:
- Valor + 1 é uma expressão numérica porque realiza uma operação em números e retorna um resultado numérico.
- Valor > 1 é uma expressão lógica porque faz uma comparação e retorna um resultado lógico de Verdadeiro ou Falso.
O conteúdo de qualquer expressão criada deve corresponder ao tipo de expressão:
Tipo de expressão | Conteúdo exigido | Exemplo |
---|---|---|
Caractere | Contém qualquer uma das seguintes opções:
|
Extrair os dígitos de um código de produto e descartar o prefixo de três caracteres:
|
Numérico | Contém qualquer uma das seguintes opções:
|
Calcular preço de venda mais imposto:
Encontrar o valor máximo por três campos:
|
Datahora | Contém qualquer uma das seguintes opções:
O tipo de dados de Datahora engloba três subtipos: data, datahora e hora. Valores de datahora entre aspas exigem acentos grave – por exemplo, ‘20141231‘ ou ‘20141231,235959‘. O apóstrofo invertido (`) é a tecla minúscula no canto superior esquerdo do teclado. |
Calcular os dias transcorridos entre as duas datas:
Calcular o tempo transcorrido entre valores em dois campos de hora:
|
Lógico | Contém qualquer uma das seguintes opções:
Se T ou Ffizerem parte da expressão, eles deverão ser inseridos sem aspas. Nota Uma expressão lógica pode fazer referência a campos, variáveis ou literais de qualquer tipo de dados. |
Encontrar todos os registros com uma data de pagamento posterior à data de vencimento:
Filtrar registros em uma tabela em três cidades:
|
Como o Analytics avalia expressões
O Analytics avalia as expressões de acordo com as seguintes regras:
Precedência de operadores | Os operadores são avaliados na ordem de precedência aritmética e lógica. Consulte Operadores em expressões do Analytics. Use parênteses ( ) para modificar a ordem de avaliação dos operadores. |
---|---|
Tipo de dado operando | Cada operador só funcionará se seus operandos forem de um tipo de dado compatível. |
Parênteses da função | Todas as funções do Analytics exigem parênteses. Tudo o que estiver dentro dos parênteses de uma função será avaliado antes de todas as outras partes de uma expressão fora dos parênteses da função. |
Comparação de cadeias de caracteres | Quando são comparadas cadeias de caracteres de diferentes tamanhos, o mais curto é usado por padrão. Se a opção Comparações exatas de caractere estiver selecionada na guia Tabelas na caixa de diálogo Opções, o maior dos dois tamanhos será utilizado. Para obter mais informações, consulte Guia Tabela (caixa de diálogo Opções). |
Precisão decimal |
Se números com precisões decimais diferentes forem misturados em uma operação numérica, o resultado reterá as casas decimais do operando com o número maior de casas decimais. (Esse comportamento padrão pode ser alterado com o comando SET MATH.) Por exemplo:
Para obter mais informações, consulte Controle de arredondamento e precisão decimal em expressões numéricas. |
Operadores em expressões do Analytics
A tabela a seguir lista os operadores disponíveis para uso quando você cria uma expressão.
Os operadores são listados em ordem decrescente de precedência. Quando operadores da mesma precedência aparecem em uma expressão, são avaliados da esquerda para a direita, a menos que você use parênteses para especificar uma ordem de avaliação específica.
Operadores na ordem de precedência |
Descrição |
---|---|
( ) |
Parênteses – modificam a precedência de operadores ou delimitam parâmetros de funções |
NOT - |
NOT lógico Menos unitário – sinal de menos, indica um número negativo |
^ |
Exponenciação – eleva um número a uma potência |
* / Operadores têm precedência igual e são avaliados da esquerda para a direita |
Multiplicar Dividir |
+ - Operadores têm precedência igual e são avaliados da esquerda para a direita |
Adicionar Subtrair |
+ |
Concatenar cadeias de caracteres |
> < = >= <= <> Operadores têm precedência igual e são avaliados da esquerda para a direita Nota Operadores com dois símbolos não devem conter um espaço. Por exemplo, digite >= e não > = . |
Maior que Menor que Igual a Maior ou igual a Menor ou igual a Diferente de |
AND (ou &) |
AND lógico |
OR (ou |) |
OR lógico |