Guida per l'utente di Spotfire® Web Client

Operatori

Elenco degli operatori che è possibile utilizzare nelle espressioni personalizzate o calcolate.

Operatore Descrizione
- Arg1 Nega l'argomento. L’argomento e il risultato sono di tipo Real.
Arg1 + Arg2 Somma i due argomenti. Vedere l'operatore & per la concatenazione String.
Arg1 - Arg2 Sottrae Arg2 da Arg1.
Arg1 * Arg2 Moltiplica i due argomenti. Gli argomenti e il risultato sono di tipo Real o Decimal.
Arg1 / Arg2 Divide Arg1 per Arg2. Gli argomenti e il risultato sono di tipo Real o Decimal. La divisione per zero genera un valore non valido.

Esempi:

7/2 → 3.5

0/0 → (Empty)

-1/0 → (Empty)

Arg1 & Arg2 Accoda Arg2 alla fine di Arg1. Gli argomenti possono essere di qualsiasi tipo, ma vengono convertiti in stringhe. Il risultato è di tipo String. Vedere anche la funzione Concatenate.

Esempi:

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

null & "Ape"(Empty)

Arg1 % Arg2 Restituisce il resto della divisione di Arg1 per Arg2. Gli argomenti e il risultato sono di tipo Real o Decimal. I valori non validi vengono propagati nella colonna dei risultati.

Esempio:

3.5 % 2.5 → 1.00

Arg1 != Arg2

Restituisce true se Arg1 non è uguale ad Arg2.

Esempi:

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Restituisce Arg1 elevato alla potenza di Arg2.

Esempio:

2.5^3

[Colonna valori]^2

Arg1 < Arg2 Restituisce true se Arg1 è minore di Arg2. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo Boolean. Se uno degli argomenti non è valido, il risultato non è valido. La funzione serve per confrontare numeri normali rispetto ad altri. Altre combinazioni producono valori non validi.

Esempi:

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

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

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

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

Arg1 > Arg2 Restituisce true se Arg1 è maggiore di Arg2. Gli argomenti sono di tipo Real e il risultato è di tipo Boolean. Per la definizione di argomenti validi, vedere l'operatore <.
Arg1 <= Arg2 Restituisce true sef Arg1 è minore o uguale a Arg2. Gli argomenti sono di tipo Real e il risultato è di tipo Boolean. Per la definizione di argomenti validi, vedere l'operatore <.
Arg1 >= Arg2 Restituisce true se Arg1 è maggiore o uguale a Arg2. Gli argomenti sono di tipo Real e il risultato è di tipo Boolean. Per la definizione di argomenti validi, vedere l'operatore <.
Arg1 = Arg2 Restituisce true se Arg1 è uguale ad Arg2. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo Boolean. Se uno degli argomenti è null, il risultato è null. Per argomenti di tipo Real, per la definizione di argomenti validi vedere l'operatore <.

Esempi:

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" ) → (Empty)

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

Arg1 <=> Arg2

Restituisce true se il primo argomento è uguale al secondo argomento o se entrambi gli argomenti sono null. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo boolean.

Esempio:

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

Arg1 <> Arg2 Restituisce true se Arg1 è diverso da Arg2. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo Boolean. Se uno degli argomenti non è valido, il risultato non è valido. Per argomenti di tipo Real, per la definizione di argomenti validi vedere l'operatore <.
Arg1 ~= Arg2 Operatore che può far parte di un'istruzione IF o CASE. Gli argomenti possono essere di qualsiasi tipo, ma verranno trattati come colonne stringa. Restituisce true se la stringa dell'espressione regolare Arg2 corrisponde alla stringa Arg1.

Alcuni caratteri, come ad esempio la barra rovesciata "\", devono essere preceduti da un carattere di escape per funzionare con le colonne calcolate. Per ulteriori informazioni, consultare la documentazione sugli elementi del linguaggio delle espressioni regolari, ad esempio su MSDN.

Esempi:

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

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

And(Arg1, ...) Operatore che può far parte di un'istruzione IF o CASE. Possiede due espressioni booleane come argomenti e restituisce true se entrambe le espressioni sono vere.

Esempi:

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

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

Not(Arg1) Operatore che può far parte di un'istruzione IF o CASE. Nega l'espressione booleana fornita come argomento.

Esempi:

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

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

Or(Arg1, ...) Operatore che può far parte di un'istruzione IF o CASE. Possiede due espressioni booleane come argomenti e restituisce true se una delle espressioni è vera.

Esempi:

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

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

Xor(Arg1, ...) Può far parte di un'istruzione IF o CASE. Possiede due espressioni booleane come argomenti e restituisce true se una delle espressioni è esattamente vera.

Esempi:

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

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