

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.

# CASE\_OPERATION
<a name="recipe-actions.CASE_OPERATION"></a>

Erstellen Sie eine neue Spalte, die auf dem Ergebnis der logischen Bedingung CASE basiert. Die Falloperation durchläuft die Fallbedingungen und gibt einen Wert zurück, wenn die erste Bedingung erfüllt ist. Sobald eine Bedingung erfüllt ist, beendet die Operation den Lesevorgang und gibt das Ergebnis zurück. Wenn keine Bedingungen erfüllt sind, wird der Standardwert zurückgegeben.

**Parameters**
+ `valueExpression`— Bedingungen.
+ `withExpressions`— Konfiguration für aggregierte Ergebnisse.
+ `targetColumn`— Name für die neu erstellte Spalte.

**Example Beispiel**  
  

```
{
  "RecipeStep": {
    "Action": {
      "Operation": "CASE_OPERATION",
      "Parameters": {
        "valueExpression": "case when `column11` < `column.2` then 'result1' when `column2` < 'value2' then 'result2' else 'high' end",
        "targetColumn": "result.column"
      }
    }
  }
}
```

## Gültige Aggregatfunktionen
<a name="valid-aggregate-functions"></a>

Die folgende Tabelle zeigt alle gültigen Aggregatfunktionen, die in einer Falloperation verwendet werden können.



- ** Numerischer Wert **
  - **Bedingung:** Summe / **ValueExpression:** `:sum.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "sum.column.1",<br />      "value": "sum(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Summe von `column.1`
  - **Bedingung:** Mean / **ValueExpression:** `:mean.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {    <br />      "name": "mean.column.1",    <br />      "value": "avg(`column.1`)",    <br />      "type": "aggregate"  <br />   }<br />]</pre>  / **Rückgabewert:** Gibt den Mittelwert von `column.1`
  - **Bedingung:** Mittlere absolute Abweichung / **ValueExpression:** `:mittlere absolute Abweichung. Spalte 1` / **Mit Ausdrücken:**  <pre>[<br />   {    <br />      "name": "meanabsolutedeviation.column.1",<br />      "value": "mean_absolute_deviation(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die mittlere absolute Abweichung von `column.1`
  - **Bedingung:** Median / **ValueExpression:** `:median.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "median.column.1",<br />      "value": "median(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt den Median von `column.1`
  - **Bedingung:** Produkt / **ValueExpression:** `:product.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "product.column.1",<br />      "value": "product(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt das Produkt von `column.1`
  - **Bedingung:** Standardabweichung / **ValueExpression:** `:standarddeviation.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "standarddeviation.column.1",<br />      "value": "stddev(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Standardabweichung von `column.1`
  - **Bedingung:** Varianz / **ValueExpression:** `:variance.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "variance.column.1",<br />      "value": "variance(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Varianz von `column.1`
  - **Bedingung:** Standardfehler des Mittelwerts / **ValueExpression:** `:StandarderrorOfMean.Column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />   "name": "standarderrorofmean.column.1",<br />   "value": "standard_error_of_mean(`column.1`)",<br />   "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt den Standardfehler des Mittelwerts von `column.1`
  - **Bedingung:** Schiefe / **ValueExpression:** `:Schiefe.Spalte.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "skewness.column.1",<br />      "value": "skewness(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Schiefe von zurück `column.1`
  - **Bedingung:** Kurtosis / **ValueExpression:** `:kurtosis.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "kurtosis.column.1",<br />      "value": "kurtosis(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Kurtosis von zurück `column.1`

- ** Datetime/Numeric/Text **
  - **Bedingung:** Anzahl / **ValueExpression:** `:count.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "count.column.1",<br />      "value": "count(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Gesamtzahl der Zeilen zurück in `column.1`
  - **Bedingung:** Count (Distinct) / **ValueExpression:** `:countdistinct.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "count.column.1",<br />      "value": "count(distinct `column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt die Gesamtzahl der unterschiedlichen Zeilen zurück in `column.1`
  - **Bedingung:** Min / **ValueExpression:** `:min.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "min.column.1",<br />      "value": "min(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt den Minimalwert von `column.1`
  - **Bedingung:** Max / **ValueExpression:** `:max.column.1` / **Mit Ausdrücken:**  <pre>[<br />   {<br />      "name": "max.column.1",<br />      "value": "max(`column.1`)",<br />      "type": "aggregate"<br />   }<br />]</pre>  / **Rückgabewert:** Gibt den Maximalwert von `column.1`



## Gültige Bedingungen in einem ValueExpression
<a name="valid-conditions-table"></a>

Die folgende Tabelle zeigt die unterstützten Bedingungen und die Werteausdrücke, die Sie verwenden können.



- ** Zeichenfolge **
  - **Bedingung:** Enthält / **ValueExpression:** enthält (`Spalte`, 'Text') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte Text enthält
  - **Bedingung:** Enthält keinen / **ValueExpression:** \! enthält (`Spalte`, 'Text') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte keinen Text enthält
  - **Bedingung:** Entspricht / **ValueExpression:** entspricht (`Spalte`, 'Muster') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte dem Muster entspricht
  - **Bedingung:** Stimmt nicht überein / **ValueExpression:** \! entspricht (`Spalte`, 'Muster') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht mit dem Muster übereinstimmt
  - **Bedingung:** Beginnt mit / **ValueExpression:** StartsWith (`Spalte`, 'Text') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte mit Text beginnt
  - **Bedingung:** Beginnt nicht mit / **ValueExpression:** \! StartsWith (`Spalte`, 'Text') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht mit Text beginnt
  - **Bedingung:** Endet mit / **ValueExpression:** EndsWith (`Spalte`, 'Text') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte mit Text endet
  - **Bedingung:** Endet nicht mit / **ValueExpression:** \! EndsWith (`Spalte`, 'Text') / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht mit Text endet

- ** Numerischer Wert **
  - **Bedingung:** Kleiner als / **ValueExpression:** `Spalte` < Zahl / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte kleiner als Zahl ist
  - **Bedingung:** Kleiner als oder gleich / **ValueExpression:** `Spalte` <= Zahl / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte kleiner oder gleich einer Zahl ist
  - **Bedingung:** Größer als / **ValueExpression:** `Spalte` > Zahl / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte größer als Zahl ist
  - **Bedingung:** Größer als oder gleich / **ValueExpression:** `Spalte` >= Zahl / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte größer oder gleich einer Zahl ist
  - **Bedingung:** Ist zwischen / **ValueExpression:** isBetween (`column`, minNumber, maxNumber) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte zwischen minNumber und maxNumber liegt
  - **Bedingung:** Liegt nicht zwischen / **ValueExpression:** \! isBetween (`Spalte`, MinNumber, MaxNumber) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht zwischen minNumber und maxNumber liegt

- ** Boolesch **
  - **Bedingung:** Ist wahr / **ValueExpression:** `column` = WAHR / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte boolean TRUE ist
  - **Bedingung:** Ist falsch / **ValueExpression:** `column` = FALSCH / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte ein boolescher Wert ist FALSE

- ** Date/Timestamp **
  - **Bedingung:** Früher als / **ValueExpression:** `column` < 'Datum' / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte vor dem Datum liegt
  - **Bedingung:** Früher als oder gleich / **ValueExpression:** `column` <= 'Datum' / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte vor oder gleich dem Datum liegt
  - **Bedingung:** Später als / **ValueExpression:** `column` > 'Datum' / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nach dem Datum liegt
  - **Bedingung:** Später als oder gleich / **ValueExpression:** `column` >= 'Datum' / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte später als oder gleich dem Datum liegt

- **  String/Numeric/Date/Timestamp **
  - **Bedingung:** Ist genau / **ValueExpression:** `column` = 'Wert' / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte exakt dem Wert entspricht
  - **Bedingung:** Ist nicht / **ValueExpression:** `Spalte`\! = 'Wert' / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte kein Wert ist
  - **Bedingung:** Fehlt / **ValueExpression:** fehlt (`Spalte`) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte fehlt
  - **Bedingung:** Fehlt nicht / **ValueExpression:** \! fehlt (`Spalte`) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht fehlt
  - **Bedingung:** Ist gültig / **ValueExpression:** isValid (`Spalte`, Datentyp) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)
  - **Bedingung:** Ist nicht gültig / **ValueExpression:** \! isValid (`Spalte`, Datentyp) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)

- ** Verschachtelt **
  - **Bedingung:** Fehlt / **ValueExpression:** fehlt (`Spalte`) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte fehlt
  - **Bedingung:** Fehlt nicht / **ValueExpression:** \! fehlt (`Spalte`) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht fehlt
  - **Bedingung:** Ist gültig / **ValueExpression:** isValid (`Spalte`, Datentyp) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)
  - **Bedingung:** Ist nicht gültig / **ValueExpression:** \! isValid (`Spalte`, Datentyp) / **Description:** Bedingung, um zu testen, ob der Wert in der Spalte nicht gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)

