Operatori - Amazon QuickSight

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Operatori

Puoi utilizzare gli operatori seguenti nei campi calcolati. Amazon QuickSight utilizza l'ordine standard delle operazioni: parentesi, esponenti, moltiplicazione, divisione, addizione, sottrazione (). PEMDAS I confronti uguale a (=) e non uguale a (<>) prevedono la distinzione tra lettere maiuscole e minuscole.

  • Addizione (+)

  • Sottrazione (-)

  • Moltiplicazione (*)

  • Divisione (/)

  • Modulo (%): vedi anche mod() nell'elenco seguente.

  • Potenza (^): vedi anche exp() nell'elenco seguente.

  • Uguale a (=)

  • Non uguale a (<>)

  • Maggiore di (>)

  • Maggiore di o uguale a (>=)

  • Minore di (<)

  • Minore di o uguale a (<=)

  • AND

  • O

  • NOT

Amazon QuickSight supporta l'applicazione delle seguenti funzioni matematiche a un'espressione.

  • Mod(number, divisor): trova il resto dopo aver diviso un numero per un divisore.

  • Log(expression) : restituisce il logaritmo in base 10 di una determinata espressione.

  • Ln(expression) : restituisce il logaritmo naturale di una determinata espressione.

  • Abs(expression) : restituisce il valore assoluto di una determinata espressione.

  • Sqrt(expression) : restituisce la radice quadrata di una determinata espressione.

  • Exp(expression) : restituisce il logaritmo naturale in base e elevato alla potenza di una determinata espressione.

Per semplificare la lettura dei calcoli lunghi, puoi usare le parentesi in modo da rendere chiari raggruppamenti e precedenza. Nella seguente istruzione, le parentesi non sono necessarie. L'istruzione di moltiplicazione viene elaborata per prima, quindi il risultato viene aggiunto a 5, restituendo il valore 26. Tuttavia, le parentesi rendono più semplice la lettura dell'istruzione e pertanto rimangono.

5 + (7 * 3)

Poiché le parentesi vengono prima nell'ordine delle operazioni, puoi modificare l'ordine in cui vengono applicati gli operatori. Ad esempio, di seguito, l'istruzione di addizione viene elaborata per prima, quindi il risultato viene moltiplicato per 3, restituendo il valore 36.

(5 + 7) * 3

Esempio: operatori aritmetici

L'esempio seguente utilizza più operatori aritmetici per determinare il totale di una vendita in seguito a uno sconto.

(Quantity * Amount) - Discount

Esempio: (/) Divisione

L'esempio seguente utilizza la divisione per dividere 3 per 2. Viene restituito un valore pari a 1,5. Amazon QuickSight utilizza divisioni in virgola mobile.

3/2

Esempio: (=) uguale a

L'utilizzo di = esegue un confronto dei valori che prevede una distinzione tra lettere maiuscole e minuscole. Le righe in cui viene effettuato il confronto TRUE sono incluse nel set di risultati.

Nel seguente esempio, le righe in cui il campo Region è South vengono incluse nei risultati. Se Region è south, tali righe vengono escluse.

Region = 'South'

Nell'esempio seguente, il confronto restituisce. FALSE

Region = 'south'

L'esempio seguente mostra un confronto che converte Region in tutte lettere maiuscole (SOUTH) e lo confronta con SOUTH. Vengono restituite le righe in cui la regione è south, South o SOUTH.

toUpper(Region) = 'SOUTH'

Esempio: (<>)

Il simbolo non uguale a <> significa minore di o maggiore di.

Quindi, l'affermazione x<>1 può essere interpretata come se x è minore di 1 OR se x è maggiore di 1. Entrambi < e > vengono valutati insieme. In altre parole, se x è un valore qualsiasi eccetto 1. Oppure, x non è uguale a 1.

Nota

Utilizza <>, non !=.

L'esempio seguente confronta Status Code con un valore numerico. Vengono restituite le righe in cui Status Code non è uguale a 1.

statusCode <> 1

L'esempio seguente confronta più valori statusCode. In questo caso, per i record attivi activeFlag = 1. Questo esempio restituisce le righe in cui si applica uno dei seguenti casi:

  • Per i record attivi, vengono mostrate le righe in cui lo stato non è 1 o 2

  • Per i record inattivi, vengono mostrate le righe in cui lo stato è 99 o -1

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

Esempio: (^)

Il simbolo di potenza ^ significa alla potenza di. Puoi utilizzare l'operatore di potenza in qualsiasi campo numerico, con qualsiasi esponente valido.

L'esempio seguente è una semplice espressione di 2 alla potenza di 4 o (2 * 2 * 2 * 2). Viene restituito il valore 16.

2^4

L'esempio seguente calcola la radice quadrata del campo del fatturato.

revenue^0.5

Esempio:AND, OR e NOT

L'esempio seguente utilizza OR AND e NOT per confrontare più espressioni. A tale scopo, utilizza operatori condizionali per etichettare i migliori clienti NOT di Washington o Oregon con una promozione speciale, che hanno effettuato più di 10 ordini. Se non viene restituito alcun valore, viene utilizzato il valore "n/a" (n/d).

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

Esempio: creazione di elenchi di confronto come "in" o "non in"

Questo esempio utilizza gli operatori per creare un confronto per trovare i valori esistenti (o non) in uno specifico elenco di valori.

L'esempio seguente confronta promoCode con un elenco specificato di valori. Questo esempio restituisce le righe in cui promoCode è nell'elenco (1, 2, 3).

promoCode = 1 OR promoCode = 2 OR promoCode = 3

L'esempio seguente confronta promoCode con un elenco specificato di valori. Questo esempio restituisce le righe in cui promoCode è presente NOT nell'elenco. (1, 2, 3)

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

Un altro modo per esprimere il medesimo concetto è di fornire un elenco in cui promoCode non è uguale ad alcuna voce nell'elenco.

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

Esempio: creazione di un confronto "tra"

Questo esempio utilizza gli operatori di confronto per creare un confronto che mostra i valori esistenti tra un valore e un altro.

L'esempio seguente esamina OrderDate e restituisce le righe in cui OrderDate è compreso tra il primo giorno e l'ultimo giorno del 2016. In questo caso, vogliamo che il primo e l'ultimo giorno siano inclusi, pertanto usiamo "o uguale a" negli operatori di confronto.

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