Guide de l'utilisateur du client Web Spotfire®

Opérateurs

Liste des opérateurs que vous pouvez utiliser dans des expressions personnalisées ou calculées.

Opérateur Description
- Arg1 Inverse l'argument. L'argument et le résultat sont de type Réel.
Arg1 + Arg2 Ajoute les deux arguments. Voir Opérateur & pour concaténation de chaînes.
Arg1 - Arg2 Soustrait Arg2 de Arg1.
Arg1 * Arg2 Multiplie les deux arguments. Les arguments et les résultats sont de type Réel ou Décimal.
Arg1 / Arg2 Divise Arg1 par Arg2. Les arguments et les résultats sont de type Réel ou Décimal. Si vous divisez un chiffre par zéro, une valeur non valide est générée.

Exemples :

7/2 → 3,5

0/0 → (Vide)

-1/0 → (Vide)

Arg1 & Arg2 Ajoute Arg2 à la fin de Arg1. Les arguments peuvent être de type quelconque mais sont convertis en chaînes. Le résultat est de type Chaîne. Voir aussi Fonction Concaténer.

Exemples :

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

null & "Ape"(vide)

Arg1 % Arg2 Renvoie le rappel de la division de Arg1 par Arg2. Les arguments et les résultats sont de type Réel ou Décimal. Les valeurs non valides sont propagées dans la colonne de résultat.

Exemple :

3.5 % 2.5 → 1.00

Arg1 != Arg2

Renvoie true si Arg1 n'est pas égal à Arg2.

Exemples :

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Renvoie Arg1 élevé à la puissance de Arg2.

Exemple :

2.5^3

[Colonne de valeur]^2

Arg1 < Arg2 Renvoie true si Arg1 est inférieur à Arg2. Les arguments peuvent être de type quelconque (de même type). Le résultat est de type Booléen. Si un argument est incorrect, le résultat est également incorrect. La fonction permet de comparer les nombres normaux. Toute autre combinaison entraîne la génération de valeurs non valides.

Exemples :

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

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

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

Si (1 < 1/0, "vrai", "faux")(Vide)

Arg1 > Arg2 Renvoie true si Arg1 est supérieur à Arg2. Les arguments sont de type Réel et le résultat est de type Booléen. Voir Opérateur < pour la définition d'arguments valides.
Arg1 <= Arg2 Renvoie true si Arg1 est inférieur ou égal à Arg2. Les arguments sont de type Réel et le résultat est de type Booléen. Voir Opérateur < pour la définition d'arguments valides.
Arg1 >= Arg2 Renvoie true si Arg1 est supérieur ou égal à Arg2. Les arguments sont de type Réel et le résultat est de type Booléen. Voir Opérateur < pour la définition d'arguments valides.
Arg1 = Arg2 Renvoie true si Arg1 est égal à Arg2. Les arguments peuvent être de type quelconque (de même type). Le résultat est de type Booléen. Si un argument est null, le résultat est également null. Pour les arguments de type Réel, voir Opérateur < pour la définition d'arguments valides.

Exemples :

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

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

If("Bonjour" = "bonjour", "true", "false" )alse

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

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

Arg1 <=> Arg2

Renvoie True si le premier argument est égal au second argument ou si les deux arguments sont Null. Les arguments peuvent être de type quelconque (de même type). Le résultat est de type booléen.

Exemple :

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

Arg1 <> Arg2 Renvoie true si Arg1 n'est pas égal à Arg2. Les arguments peuvent être de type quelconque (de même type). Le résultat est de type Booléen. Si un argument est incorrect, le résultat est également incorrect. Pour les arguments de type Réel, voir Opérateur < pour la définition d'arguments valides.
Arg1 ~= Arg2 Opérateur pouvant faire partie d'une instruction IF ou CASE. Les arguments peuvent être de type quelconque mais sont traités comme colonnes de chaînes. Renvoie true si la chaîne de l'expression régulière Arg2 correspond à la chaîne Arg1.

Certains caractères, tels que la barre oblique inverse « \ », doivent être protégés pour fonctionner dans les colonnes calculées. Pour plus d'informations sur le langage des expressions régulières, reportez-vous à la documentation en ligne, par exemple MSDN.

Exemples :

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

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

And(Arg1, ...) Opérateur pouvant faire partie d'une instruction IF ou CASE. Il comprend deux expressions booléennes en tant qu'arguments et renvoie la valeur true si les deux expressions sont vraies.

Exemples :

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

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

Not(Arg1) Opérateur pouvant faire partie d'une instruction IF ou CASE. Il inverse logiquement l'expression booléenne donnée comme argument.

Exemples :

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

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

Or(Arg1, ...) Opérateur pouvant faire partie d'une instruction IF ou CASE. Il comprend deux expressions booléennes en tant qu'arguments et renvoie la valeur true si l'une des deux expressions est vraie.

Exemples :

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

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

Xor(Arg1, ...) Peut faire partie d'une instruction IF ou CASE. Il comprend deux expressions booléennes en tant qu'arguments et renvoie la valeur true si l'une des deux expressions est vraie.

Exemples :

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

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