Operadores - Amazon QuickSight

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Operadores

Você pode usar os operadores a seguir nos campos calculados. A Amazon QuickSight usa a ordem padrão das operações: parênteses, expoentes, multiplicação, divisão, adição, subtração (PEMDAS). As comparações de igual a (=) e diferente de (<>) diferenciam maiúsculas de minúsculas.

  • Adição (+)

  • Subtração (−)

  • Multiplicação (*)

  • Divisão (/)

  • Módulo (%): veja também mod() na lista a seguir.

  • Potência (^): veja também exp() na lista a seguir.

  • Igual (=)

  • Diferente (<>)

  • Maior que (>)

  • Maior ou igual a (>=)

  • Menor que (<)

  • Menor ou igual a (<=)

  • E

  • OU

  • NOT

A Amazon QuickSight suporta a aplicação das seguintes funções matemáticas a uma expressão.

  • Mod(number, divisor): localiza o restante depois de dividir um número por um divisor.

  • Log(expression) : retorna o logaritmo decimal de uma determinada expressão.

  • Ln(expression) : retorna o logaritmo natural de uma determinada expressão.

  • Abs(expression) : retorna o valor absoluto de uma determinada expressão.

  • Sqrt(expression) : retorna a raiz quadrada de uma determinada expressão.

  • Exp(expression) : retorna a base do logaritmo natural e elevada à potência de uma determinada expressão.

Para facilitar a leitura de cálculos compridos, você pode usar parênteses para esclarecer agrupamentos e a precedência nos cálculos. Na instrução a seguir, você não precisa parênteses. A declaração de multiplicação é processada primeiro e, em seguida, o resultado é somando a cinco, retornando um valor de 26. No entanto, parênteses facilitam a leitura da instrução e, portanto, devem ser mantidos.

5 + (7 * 3)

Como os parêntese são os primeiros na ordem das operações, você pode alterar a ordem em que os operadores são aplicados. Por exemplo, na declaração a seguir, a adição é processada primeiro e, em seguida, o resultado é multiplicado por 3, retornando o valor 36.

(5 + 7) * 3

Exemplo: operadores aritméticos

O exemplo a seguir usa vários operadores aritméticos para determinar o total de vendas após desconto.

(Quantity * Amount) - Discount

Exemplo: (/) Divisão

O exemplo a seguir usa a divisão para dividir 3 por 2. Um valor de 1,5 é retornado. A Amazon QuickSight usa divisões de ponto flutuante.

3/2

Exemplo: (=) igual a

Usar = realiza uma comparação de valores com diferenciação entre maiúsculas e minúsculas. As linhas em que a comparação é VERDADEIRA são incluídas no conjunto de resultados.

No exemplo a seguir, as linhas em que o campo Region é South são incluídas nos resultados. Se a Region for south, essas linhas serão excluídas.

Region = 'South'

No exemplo a seguir, a comparação é avaliada como FALSA.

Region = 'south'

O exemplo a seguir mostra uma comparação que converte Region em letras maiúsculas (SOUTH) e a compara com SOUTH. Isso retorna as linhas cuja região é south, South ou SOUTH.

toUpper(Region) = 'SOUTH'

Exemplo: (<>)

O símbolo de diferente de <> significa menor ou maior que.

Portanto, se dissermos x<>1, estamos afirmando se x for menor que 1 OU se x for maior que 1. Ambos os símbolos < e > são avaliados em conjunto. Em outras palavras, se x é qualquer valor exceto 1. Ou x é diferente de 1.

nota

Use <>, não !=.

O exemplo a seguir compara Status Code a um valor numérico. Isso retorna as linhas onde Status Code é diferente de 1.

statusCode <> 1

O exemplo a seguir compara vários valores de statusCode. Neste caso, os registros ativos têm activeFlag = 1. Este exemplo retorna linhas em que uma das seguintes situações se aplica:

  • Para registros ativos, mostra linhas onde o status não é 1 ou 2

  • Para registros inativos, mostra linhas onde o status é 99 ou -1

( activeFlag = 1 AND (statusCode <> 1 AND statusCode <> 2) ) OR ( activeFlag = 0 AND (statusCode= 99 OR statusCode= -1) )

Exemplo: (^)

O símbolo de potência ^ significa elevado a. Você pode usar o operador de potência com qualquer campo numérico e com qualquer expoente válido.

O exemplo a seguir é uma expressão simples de 2 elevado a 4 ou (2 * 2 * 2 * 2). Isso retorna um valor de 16.

2^4

O exemplo a seguir calcula a raiz quadrada do campo de receita.

revenue^0.5

Exemplo: E, OU, e NÃO

O exemplo a seguir usa AND, OR e NOT para comparar várias expressões. Isso é feito usando operadores condicionais para marcar os principais clientes com uma promoção especial que NÃO estão em Washington ou Oregon, que fizeram mais de dez pedidos. Se nenhum valor for retornado, o valor "n/d" será usado.

ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/a')

Exemplo: como criar listas de comparação, como "em" ou "não está em"

Este exemplo usa operadores para criar uma comparação para encontrar valores que existem ou não em uma lista especificada de valores.

O exemplo a seguir compara o promoCode como uma lista especificada de valores. Este exemplo retorna as linhas onde o promoCode está na lista (1, 2, 3).

promoCode = 1 OR promoCode = 2 OR promoCode = 3

O exemplo a seguir compara o promoCode como uma lista especificada de valores. Este exemplo retorna as linhas onde o promoCode NÃO está na lista (1, 2, 3).

NOT(promoCode = 1 OR promoCode = 2 OR promoCode = 3 )

Outra forma de expressar isso é fornecer uma lista onde o promoCode não é igual aos itens na lista.

promoCode <> 1 AND promoCode <> 2 AND promoCode <> 3

Exemplo: como criar uma comparação "entre"

Este exemplo usa operadores de comparação para criar uma comparação mostrando valores que existem entre um valor e outro.

O exemplo a seguir examina o OrderDate e retorna linhas onde o OrderDate está entre o primeiro dia e o último dia de 2016. Nesse caso, queremos o primeiro e o último dia incluídos, portanto, usa-se "ou igual a" nos operadores de comparação.

OrderDate >= "1/1/2016" AND OrderDate <= "12/31/2016"