Guia do Usuário do Cliente Web Spotfire®

Operadores

Uma lista dos operadores que você pode usar em expressões customizadas ou calculadas.

Operador Descrição
- Arg1 Nega o argumento. O argumento e o resultado são do tipo Real.
Arg1 + Arg2 Adiciona os dois argumentos. Veja operador & para concatenação de Caracteres.
Arg1 - Arg2 Subtrai Arg2 do Arg1.
Arg1 * Arg2 Multiplica os dois argumentos. Os argumentos e o resultado são do tipo Real ou Decimal.
Arg1 / Arg2 Divide Arg1 por Arg2. Os argumentos e o resultado são do tipo Real ou Decimal. A divisão por zero resulta em um valor inválido.

Exemplos:

7/2 → 3.5

0/0 → (Vazio)

-1/0 → (Vazio)

Arg1 & Arg2 Anexa o Arg2 para o final do Arg1. Os argumentos podem ser de qualquer tipo, mas são convertidos em caracteres. O resultado é do tipo Caracteres. Consulte também a função Concatenate.

Exemplos:

"April " & (20+1) & "st" → "April 21st"

null & "Ape"(Vazio)

Arg1 % Arg2 Retorna o lembrete da divisão do Arg1 pelo Arg2. Os argumentos e o resultado são do tipo Real ou Decimal. Valores inválidos são propagados para a coluna do resultado.

Exemplo:

3.5 % 2.5 → 1.00

Arg1 != Arg2

Retorna verdadeiro se Arg1 não for igual a Arg2.

Exemplos:

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Retorna Arg1 elevado à potência Arg2 .

Exemplo:

2.5^3

[Value Column]^2

Arg1 < Arg2 Retorna true se Arg1 for menor que Arg2. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipo Booleano. Se qualquer argumento for inválido, o resultado será inválido. A função é definida para comparação de números normais entre si. Outras combinações resultam em valores inválidos.

Exemplos:

If( 1 < 2, "true", "false" )true

Case when 2 < 1 then "true" else "false" end false

If(1<null, "true", "false")(Vazio)

If(1 < 1/0, "true", "false")(Vazio)

Arg1 > Arg2 Retorna true quando Arg1 é maior que Arg2. Os argumentos são do tipo Real, e o resultado é do tipo Booleano. Consulte o operador < para a definição de argumentos válidos.
Arg1 <= Arg2 Retorna true quando Arg1 é menor que ou igual a Arg2. Os argumentos são do tipo Real, e o resultado é do tipo Booleano. Consulte o operador < para a definição de argumentos válidos.
Arg1 >= Arg2 Retorna true quando Arg1 é maior que ou igual a Arg2. Os argumentos são do tipo Real, e o resultado é do tipo Booleano. Consulte o operador < para a definição de argumentos válidos.
Arg1 = Arg2 Retorna verdadeiro se Arg1 for igual a Arg2. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipo Booleano. Se nenhum argumento for nulo, o resultado será nulo. Para argumentos do tipo Real, consulte operador < para a definição de argumentos válidos.

Exemplos:

If(1 = 2, "true", "false" )alse

Case when 2 = 2 then "true" else "false" endrue

If("Hello" = "hello", "true", "false" )alse

If("" = null, "true", "false" ) → (Vazio)

If(null = null, "true", "false" )(Vazio)

Arg1 <=> Arg2

Retorna "true" quando o primeiro argumento é igual ao segundo argumento ou quando ambos são nulos. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipo booleano.

Exemplo:

Case when [Column1] <=> [Column2] then 'match' else 'no match' end

Arg1 <> Arg2 Retorna true quando Arg1 não é igual a Arg2. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipo Booleano. Se qualquer argumento for inválido, o resultado será inválido. Para argumentos do tipo Real, consulte operador < para a definição de argumentos válidos.
Arg1 ~= Arg2 Operador que pode ser parte de uma instrução IF ou CASE. Os argumentos podem ser de qualquer tipo, mas serão tratados como colunas de caracteres. Retornará true se os caracteres de expressão regular do Arg2 corresponderem aos caracteres do Arg1.

Alguns caracteres, como por exemplo, o caractere de barra invertida "\", devem ser precedidos para trabalhar ao utilizar colunas calculadas. Veja a literatura sobre elementos de linguagem de expressão regular, por exemplo, no MSDN, para mais informações.

Exemplos:

If( "aab" ~= "a+" , "true", "false" )true

Case when "aba" ~= ".a+$" then "true" else "false" endtrue

And(Arg1, ...) Operador que pode ser parte de uma instrução IF ou CASE. Ele tem duas expressões booleanas como argumentos e retorna true quando ambas as expressões são verdadeiras.

Exemplos:

If( 1 < 2 and 2 < 3, "true", "false" )

Case when false and true then "true" else "false" end

Not(Arg1) Operador que pode ser parte de uma instrução IF ou CASE. Ele nega a expressão booleana dada como argumento.

Exemplos:

If( not 1 < 2, "true", "false" )

Case when not true then "true" else "false" end

Or(Arg1, ...) Operador que pode ser parte de uma instrução IF ou CASE. Ele tem duas expressões booleanas como argumentos e retorna true quando uma das expressões é verdadeira.

Exemplos:

If( 1 < 2 or 2 < 3, "true", "false" )

Case when false or true then "true" else "false" end

Xor(Arg1, ...) Pode ser parte de uma instrução IF ou CASE. Tem duas expressões booleanas como argumentos e retorna true quando exatamente uma delas é verdadeira.

Exemplos:

If(1 < 2 xor 2 < 3, true, false)

Case when [A]>10 xor [B]>5 then 1 else 0 end