Operatoren - Amazon QuickSight

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(number, divisor) – Findet den Rest, nachdem eine Zahl durch einen Divisor geteilt wurde.

  • Log(expression) - Gibt den Logarithmus mit der Basis 10 eines bestimmten Ausdrucks zurück.

  • Ln(expression) – Gibt den natürlichen Logarithmus eines bestimmten Ausdrucks zurück.

  • Abs(expression) – Gibt den absoluten Wert eines bestimmten Ausdrucks zurück.

  • Sqrt(expression) – Gibt die Quadratwurzel eines bestimmten Ausdrucks zurück.

  • Exp(expression) – Gibt die Basis des natürlichen Logarithmus von e zurück, die auf die Potenz eines bestimmten Ausdrucks erhöht wird.

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 sich der Vergleich befindet, TRUE sind in der Ergebnismenge enthalten.

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 wird der Vergleich zu FALSE ausgewertet.

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, ODER und NOT

Im folgenden Beispiel werdenAND, OR, und verwendet, NOT um mehrere Ausdrücke zu vergleichen. Dabei werden Bedingungsoperatoren verwendet, um Top-Kunden NOT in Washington oder Oregon mit einer Sonderaktion zu kennzeichnen, die mehr als 10 Bestellungen aufgegeben haben. 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. In diesem Beispiel werden Zeilen zurückgegeben, in denen promoCode sich der NOT in der Liste befindet(1, 2, 3).

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"