Mit Bedingungsausdrücken können Sie Ausdrücke erstellen, die Werte konvertieren.
Die in diesem Abschnitt beschriebenen Bedingungsausdrücke sind Bausteine zum Erstellen von Ausdrücken, die einen Wert von einer Form in eine andere konvertieren.
Befolgen Sie dabei diese Regeln:
CASE
-Anweisungen ist AND
vorrangig gegenüber OR
.Ausdruck | Beispiel | Beschreibung | Syntax |
---|---|---|---|
CASE (If) |
|
Wertet jede Wenn keine der Hinweis: Siehe Best Practices für die Verwendung von CASE-Anweisungen in Analysen und Visualisierungen. |
|
CASE (Switch) |
|
Wird auch als Wenn keine Übereinstimmung mit einem Wenn der Ausdruck mit einem Ausdruck in mehreren |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Beachten Sie bei der Verwendung von CASE-Anweisungen in Berichten und Arbeitsmappen die Berichtsspalten und die Aggregationsreihenfolge. Diese Faktoren wirken sich auf die Berechnung von Ausdrücken und Zwischensummen aus.
Stellen Sie im Allgemeinen bei der Verwendung von CASE-Ausdrücken sicher, dass alle im Ausdruck verwendeten Spalten in den Bericht aufgenommen werden.
Wenn eine Bedingung ausgewertet werden muss, bevor die Aggregation berechnet wird (z.B. wenn die gefilterte Spalte nicht im Bericht angezeigt wird), verwenden Sie die FILTER-Funktion.
Beispiel
In diesem Beispiel werden Daten für "Brand", "Product Type" und "Revenue" untersucht.
.png
Um eine Bedingung anzuwenden, die den Umsatz des Produkts "Camera" auf 0 setzt, erstellen Sie den folgenden bedingten Ausdruck: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Wenn Sie "Product_Type" aus dem Bericht ausschließen, sind keine Daten für die Auswertung des Ausdrucks verfügbar, da dieser "Product_Type" enthält. Die Ergebnisse lauten dann:
.png
Wenn Sie PRODUCT_TYPE zum Bericht hinzufügen und SUM als Berichtsaggregation festlegen, werden die Ergebnisse nach der Berechnung der Basisebenenwerte aggregiert:
.png
Alternativ zu CASE können Sie einen Filterausdruck verwenden: FILTER(Revenue using Product_Type != ‘Camera’). Der Ausdruck wird unabhängig von Berichtsspalten berechnet, und Aggregationen werden nach der Berechnung angewendet:
.png