Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Operatoren
Sie können die folgenden Operatoren für Kalkulationsfelder verwenden. Amazon QuickSight verwendet die Standardreihenfolge der Operationen: Klammern, Exponenten, Multiplikation, Division, Addition, Subtraktion (PEMDAS). Bei den Vergleichsoperatoren Gleich (=) und Nicht gleich (<>) wird die Groß-/Kleinschreibung beachtet.
-
Addition (+)
-
Subtraktion (−)
-
Multiplikation (*)
-
Division (/)
-
Modulo (%) - Siehe auch
mod()
in der folgenden Liste. -
Potenz (^) - Siehe auch
exp()
in der folgenden Liste. -
Gleich (=)
-
Ungleich (<>)
-
größer als (>)
-
größer als oder gleich (>=)
-
Kleiner als (<)
-
Kleiner als oder gleich (<=)
-
AND
-
ODER
-
NOT
Amazon QuickSight unterstützt die Anwendung der folgenden mathematischen Funktionen auf einen Ausdruck.
-
Mod(
– Findet den Rest, nachdem eine Zahl durch einen Divisor geteilt wurde.number
,divisor
) -
Log(
- Gibt den Logarithmus mit der Basis 10 eines bestimmten Ausdrucks zurück.expression
) -
Ln(
– Gibt den natürlichen Logarithmus eines bestimmten Ausdrucks zurück.expression
) -
Abs(
– Gibt den absoluten Wert eines bestimmten Ausdrucks zurück.expression
) -
Sqrt(
– Gibt die Quadratwurzel eines bestimmten Ausdrucks zurück.expression
) -
Exp(
– Gibt die Basis des natürlichen Logarithmus von e zurück, die auf die Potenz eines bestimmten Ausdrucks erhöht wird.expression
)
Um langwierige Berechnungen besser lesbar zu machen, können Sie mit Klammern Gruppierungen klären und Prioritäten in Berechnungen festlegen. In der folgenden Anweisung benötigen Sie keine Klammern. Die Multiplikationsanweisung wird zuerst verarbeitet. Anschließend wird fünf zum Ergebnis hinzugefügt. Der zurückgegebene Wert ist 26. Durch Verwendung von Klammern wird die Anweisung jedoch einfacher zu lesen und damit zu pflegen.
5 + (7 * 3)
Da Klammern in der Rangfolge der Operationen an erster Stelle stehen, können Sie damit die Reihenfolge ändern, in der die anderen Operatoren angewendet werden. In der folgenden Programmzeile wird beispielsweise zuerst die Additionsanweisung verarbeitet und dann das Ergebnis mit drei multipliziert. Der zurückgegebene Wert lautet 36.
(5 + 7) * 3
Beispiel: Arithmetische Operatoren
Im folgenden Beispiel werden mehrere arithmetische Operatoren eingesetzt, um den Gesamtumsatz nach Abzug von Skonto zu bestimmen.
(Quantity * Amount) - Discount
Beispiel: (/) Division
Im folgenden Beispiel wird die Division verwendet, um 3 durch 2 zu dividieren. Es wird ein Wert von 1,5 zurückgegeben. Amazon QuickSight verwendet Fließkommadivisionen.
3/2
Beispiel: (=) Gleich
Mit = werden Werte verglichen, wobei die Groß- und Kleinschreibung berücksichtigt wird. Zeilen, in denen der Vergleich TRUE ergibt, werden in die Ergebnismenge aufgenommen.
Im folgenden Beispiel werden Zeilen, in denen das Feld Region
gleich South
ist, in die Ergebnismenge aufgenommen. Ist Region
gleich south
, werden diese Zeilen ausgeschlossen.
Region = 'South'
Im folgenden Beispiel ergibt der Vergleich FALSE.
Region = 'south'
Das folgende Beispiel zeigt einen Vergleich, der Region
in Großbuchstaben umwandelt (SOUTH
) und sie dann mit SOUTH
vergleicht. Damit werden Zeilen zurückgegeben, in denen die Region south
, South
oder SOUTH
ist.
toUpper(Region) = 'SOUTH'
Beispiel: (<>)
Das Ungleichheitssymbol <> bedeutet kleiner oder größer als.
Wenn wir also x<>1
angeben, bedeutet dies wenn x kleiner als 1 ODER wenn x größer als 1 ist. < und > werden gemeinsam ausgewertet. Mit anderen Worten, wenn x ein beliebiger Wert außer 1 ist. Oder x ist nicht gleich 1.
Anmerkung
Verwenden Sie <>, nicht !=.
Das folgende Beispiel vergleicht Status Code
mit einem numerischen Wert. Damit werden Zeilen zurückgegeben, in denen der Status Code
ungleich 1
ist.
statusCode <> 1
Das folgende Beispiel vergleicht mehrere statusCode
-Werte. In diesem Fall sind aktive Datensätze mit activeFlag = 1
markiert. Dieses Beispiel gibt Zeilen zurück, in denen eine der folgenden Aussagen gilt:
-
Für aktive Datensätze werden Zeilen angezeigt, in denen der Status nicht 1 oder 2 ist
-
Für nicht aktive Datensätze werden Zeilen angezeigt, in denen der Status 99 oder -1 ist
( activeFlag = 1 AND (statusCode <> 1 AND statusCode <> 2) ) OR ( activeFlag = 0 AND (statusCode= 99 OR statusCode= -1) )
Beispiel: (^)
Das Potenz-Symbol ^
bedeutet hoch. Sie können den Power-Operator mit einem beliebigen numerischen Feld und einem beliebigen gültigen Exponenten verwenden.
Das folgende Beispiel ist ein einfacher Ausdruck für 2 hoch 4 oder (2 * 2 * 2 * 2). Diese Funktion gibt den Wert 16 zurück.
2^4
Das folgende Beispiel berechnet die Quadratwurzel des Umsatzfeldes.
revenue^0.5
Beispiel: AND, OR und NOT
Im folgenden Beispiel werden AND, OR und NOT verwendet, um mehrere Ausdrücke zu vergleichen. Dabei werden konditionale Operatoren verwendet, um Top-Kunden, die mehr als 10 Bestellungen aufgegeben haben, NICHT in Washington oder Oregon mit einer Sonderaktion zu versehen. Wenn keine Werte zurückgegeben werden, wird der Wert „n/a“ verwendet.
ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/a')
Beispiel: Erstellen von Vergleichslisten wie „in“ oder „nicht in“
Dieses Beispiel verwendet Operatoren, um einen Vergleich auszuführen, der feststellt, ob Werte in einer bestimmten Werteliste enthalten oder nicht enthalten sind.
Das folgende Beispiel vergleicht promoCode
mit einer vorgegebenen Werteliste. Dieses Beispiel gibt Zeilen zurück, in denen sich der promoCode
in der Liste (1, 2, 3)
befindet.
promoCode = 1 OR promoCode = 2 OR promoCode = 3
Das folgende Beispiel vergleicht promoCode
mit einer vorgegebenen Werteliste. Dieses Beispiel gibt Zeilen zurück, in denen sich der promoCode
NICHT in der Liste (1, 2, 3)
befindet.
NOT(promoCode = 1 OR promoCode = 2 OR promoCode = 3 )
Eine weitere Möglichkeit, dies auszudrücken, ist die Bereitstellung einer Liste, in der der promoCode
ungleich allen Elementen der Liste ist.
promoCode <> 1 AND promoCode <> 2 AND promoCode <> 3
Beispiel: Erstellen eines „between“-Vergleichs
Dieses Beispiel verwendet Vergleichsoperatoren zum Erstellen eines Vergleichs, der Werte anzeigt, die zwischen einem Wert und einem anderen Wert liegen.
Das folgende Beispiel untersucht OrderDate
und gibt Zeilen zurück, in denen das OrderDate
zwischen der ersten und dem letzten Tag des Jahres 2016 liegt. In diesem Fall wollen wir den ersten und letzten Tag einschließen, deshalb verwenden wir „oder gleich“ in den Vergleichsoperatoren.
OrderDate >= "1/1/2016" AND OrderDate <= "12/31/2016"