Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Opérateurs
Vous pouvez utiliser les opérateurs suivants dans les champs calculés. Amazon QuickSight utilise l'ordre standard des opérations : parenthèses, exposants, multiplication, division, addition, soustraction (). PEMDAS Les comparaisons d'égalité (=) et de non égalité (<>) sont sensibles à la casse.
-
Addition (+)
-
Soustraction (−)
-
Multiplication (*)
-
Division (/)
-
Modulo (^) – Voir aussi
mod()
dans la liste suivante. -
Puissance (^) – Voir aussi
exp()
dans la liste suivante. -
Égal à (=)
-
Non égal à (<>)
-
supérieure à (>)
-
Supérieur ou égal à (>=)
-
Inférieur à (<)
-
Inférieur ou égal à (<=)
-
AND
-
OU
-
NOT
Amazon QuickSight prend en charge l'application des fonctions mathématiques suivantes à une expression.
-
Mod(
– Trouve la partie restante après avoir divisé un nombre par un diviseur.number
,divisor
) -
Log(
– Renvoie le logarithme de base 10 d'une expression donnée.expression
) -
Ln(
– Renvoie le logarithme naturel d'une expression donnée.expression
) -
Abs(
– Renvoie la valeur absolue d'une expression donnée.expression
) -
Sqrt(
– Renvoie la racine carrée d'une expression donnée.expression
) -
Exp(
– Renvoie la base du journal naturel e élevé à la puissance d'une expression donnée.expression
)
Pour simplifier la lecture des calculs longs, vous pouvez utiliser des parenthèses afin de clarifier les regroupements et indiquer la priorité dans les calculs. Dans la déclaration suivante, vous n'avez pas besoin de parenthèses. L'instruction de multiplication est traitée en premier, puis le résultat est ajouté à cinq, renvoyant la valeur 26. Toutefois, les parenthèses facilitent la lecture de la déclaration et, par conséquent, assurent le respect de l'ordre des calculs.
5 + (7 * 3)
Vu que les parenthèses sont prioritaires dans l'ordre des opérations, vous pouvez modifier l'ordre dans lequel les autres opérateurs sont appliqués. Par exemple, dans l'instruction suivante, la demande d'addition est traitée en premier, puis le résultat est multiplié par trois, renvoyant la valeur 36.
(5 + 7) * 3
Exemple : opérateurs arithmétiques
L'exemple suivant utilise plusieurs opérateurs arithmétiques pour déterminer un montant total des ventes après remise.
(Quantity * Amount) - Discount
Exemple : (/) Division
L'exemple suivant utilise la division pour diviser 3 par 2. Une valeur de 1,5 est renvoyée. Amazon QuickSight utilise des divisions à virgule flottante.
3/2
Exemple : (=) égal à
L'utilisation de l'opérateur = exécute une comparaison de valeurs sensible à la casse. Les lignes où se trouve la comparaison TRUE sont incluses dans le jeu de résultats.
Dans l'exemple suivant, les lignes dans lesquelles le champ Region
est South
sont incluses dans les résultats. Si la Region
est south
, ces lignes ne sont pas incluses.
Region = 'South'
Dans l'exemple suivant, la comparaison est évaluée àFALSE.
Region = 'south'
L'exemple suivant montre une comparaison qui convertit Region
en majuscules (SOUTH
) et la compare à SOUTH
. Cela retourne les lignes dans lesquelles la région est south
, South
ou SOUTH
.
toUpper(Region) = 'SOUTH'
Exemple : (<>)
Le symbole de non égalité <> signifie inférieur ou supérieur à.
Par conséquent, si nous disons x<>1
, cela signifie si x est inférieur à 1 OU si x est supérieur à 1. < et > sont évalués ensemble. En d'autres termes, si x est une valeur autre que 1. Ou x n'est pas égal à 1.
Note
Utilisez <>, pas !=.
L'exemple suivant compare Status Code
à une valeur numérique. Ceci renvoie retourne les lignes dans lesquelles Status Code
n'est pas égal à 1
.
statusCode <> 1
L'exemple suivant compare plusieurs valeurs de statusCode
. Dans ce cas, les enregistrements actifs ont un activeFlag = 1
. Cet exemple retourne les lignes dans lesquelles l'une des conditions suivantes s'applique :
-
Pour les enregistrements actifs, affichez les lignes dans lesquelles le statut n'est pas 1 ou 2
-
Pour les enregistrements inactifs, affichez les lignes dans lesquelles le statut est 99 ou -1
( activeFlag = 1 AND (statusCode <> 1 AND statusCode <> 2) ) OR ( activeFlag = 0 AND (statusCode= 99 OR statusCode= -1) )
Exemple : (^)
Le symbole puissance ^
signifie à la puissance. Vous pouvez utiliser l'opérateur de puissance dans n'importe quel champ numérique, avec n'importe quel exposant valide.
L'exemple suivant est une expression simple de 2 à la puissance 4 ou (2 * 2 * 2 * 2). Elle renvoie la valeur 16.
2^4
L'exemple suivant calcule la racine carrée du champ revenue.
revenue^0.5
Exemple :AND, OU, et NOT
L'exemple suivant utilise AND OR et NOT pour comparer plusieurs expressions. Pour ce faire, elle fait appel à des opérateurs conditionnels pour proposer une promotion spéciale aux meilleurs clients NOT de Washington ou de l'Oregon, qui ont passé plus de 10 commandes. Si aucune valeur n'est retournée, la valeur « n/a » est utilisée.
ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/a')
Exemple : création de listes de comparaison comme « in » (dans) ou « not in » (pas dans)
Cet exemple utilise des opérateurs pour créer une comparaison dans le but de trouver des valeurs qui existent ou n'existent pas, dans une liste spécifiée de valeurs.
L'exemple suivant compare promoCode
une liste spécifiée de valeurs. Cet exemple retourne les lignes dans lesquelles le promoCode
figure dans la liste (1, 2, 3)
.
promoCode = 1 OR promoCode = 2 OR promoCode = 3
L'exemple suivant compare promoCode
une liste spécifiée de valeurs. Cet exemple renvoie des lignes où le promoCode
se trouve NOT dans la liste(1, 2, 3)
.
NOT(promoCode = 1 OR promoCode = 2 OR promoCode = 3 )
Fournir une liste dans laquelle le promoCode
n'est égal à aucun élément de la liste est un autre moyen d'exprimer cela.
promoCode <> 1 AND promoCode <> 2 AND promoCode <> 3
Exemple : création d'une comparaison « between » (entre)
Cet exemple utilise des opérateurs de comparaison pour créer une comparaison affichant les valeurs qui existent entre (between) une valeur et une autre.
L'exemple suivant examine OrderDate
et retourne les lignes dans lesquelles le OrderDate
est compris entre (between) le premier et le dernier jour de 2016. Dans ce cas, nous voulons que le premier et le dernier jour soient inclus, donc nous utilisons « or equal to » (ou égal à) sur les opérateurs de comparaison.
OrderDate >= "1/1/2016" AND OrderDate <= "12/31/2016"