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.
BOOLESCHE_OPERATION
Erstellt eine neue Spalte, die auf dem Ergebnis der logischen Bedingung IF basiert. Gibt den Wert wahr zurück, wenn der boolesche Ausdruck wahr ist, den Wert falsch, wenn der boolesche Ausdruck falsch ist, oder gibt einen benutzerdefinierten Wert zurück.
Parameters
-
trueValueExpression— Ergebnis, wenn die Bedingung erfüllt ist. -
falseValueExpression— Ergebnis, wenn die Bedingung nicht erfüllt ist. -
valueExpression— Boolesche Bedingung. -
withExpressions— Konfiguration für aggregierte Ergebnisse. -
targetColumn– Ein Name für die neu erstellte Spalte.
Sie können konstante Werte, Spaltenverweise und aggregierte Ergebnisse in TrueValueExpression, False ValueExpression und ValueExpression verwenden.
Beispiel Beispiel: Konstante Werte
Werte, die unverändert bleiben, wie eine Zahl oder ein Satz.
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "It is true.", "falseValueExpression": "It is false.", "valueExpression": "`column.1` < 2000", "targetColumn": "result.column" } } } }
Beispiel Beispiel: Spaltenverweise
Werte, die Spalten im Datensatz sind.
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "`column.2`", "falseValueExpression": "`column.3`", "valueExpression": "`column.1` < `column.4`", "targetColumn": "result.column" } } } }
Beispiel Beispiel: Ergebnisse aggregieren
Werte, die durch Aggregatfunktionen berechnet werden. Eine Aggregatfunktion führt eine Berechnung für eine Spalte durch und gibt einen einzelnen Wert zurück.
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "`:mincolumn.2`", "falseValueExpression": "`:maxcolumn.3`", "valueExpression": "`column.1` < `:avgcolumn.4`", "withExpressions": "[{\"name\":\"mincolumn.2\",\"value\":\"min(`column.2`)\",\"type\":\"aggregate\"},{\"name\":\"maxcolumn.3\",\"value\":\"max(`column.3`)\",\"type\":\"aggregate\"},{\"name\":\"avgcolumn.4\",\"value\":\"avg(`column.4`)\",\"type\":\"aggregate\"}]", "targetColumn": "result.column" } } } }
Benutzer müssen den JSON-Code durch Escape-Zeichen in eine Zeichenfolge konvertieren.
Beachten Sie, dass die Parameternamen in true ValueExpressionValueExpression, false und ValueExpression mit den Namen in withExpressions übereinstimmen müssen. Um die Aggregatergebnisse einiger Spalten zu verwenden, müssen Sie Parameter für sie erstellen und die Aggregatfunktionen bereitstellen.
Beispiel Beispiel:
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "It is true.", "falseValueExpression": "It is false.", "valueExpression": "`column.1` < 2000", "targetColumn": "result.column" } } } }
Beispiel Beispiel: and/or
Sie können und und oder verwenden, um mehrere Bedingungen zu kombinieren.
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "It is true.", "falseValueExpression": "It is false.", "valueExpression": "`column.1` < 2000 and `column.2` >= `column.3", "targetColumn": "result.column" } } } } { "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "`column.4`", "falseValueExpression": "`column.5`", "valueExpression": "startsWith(`column1`, 'value1') or endsWith(`column2`, 'value2')", "targetColumn": "result.column" } } } }
Gültige Aggregatfunktionen
Die folgende Tabelle zeigt alle gültigen Aggregatfunktionen, die in einer booleschen Operation verwendet werden können.
| Typ der Spalte | Bedingung | ValueExpression | Mit Ausdrücken | Rückgabewert |
|---|---|---|---|---|
|
Numerischer Wert |
Summe |
`:sum.column.1` |
|
Gibt die Summe von |
|
Mean |
`:mean.column.1` |
|
Gibt den Mittelwert von |
|
|
Mittlere absolute Abweichung |
`:mittlere absolute Abweichung. Spalte 1` |
|
Gibt die mittlere absolute Abweichung von |
|
|
Median |
`:median.column.1` |
|
Gibt den Median von |
|
|
Produkt |
`:product.column.1` |
|
Gibt das Produkt von |
|
|
Standardabweichung |
`:standarddeviation.column.1` |
|
Gibt die Standardabweichung von |
|
|
Varianz |
`:variance.column.1` |
|
Gibt die Varianz von |
|
|
Standardfehler des Mittelwerts |
`:StandarderrorOfMean.Column.1` |
|
Gibt den Standardfehler des Mittelwerts von |
|
|
Schiefe |
`:Schiefe.Spalte.1` |
|
Gibt die Schiefe von zurück |
|
|
Kurtosis |
`:kurtosis.column.1` |
|
Gibt die Kurtosis von zurück |
|
|
Datetime/Numeric/Text |
Anzahl |
`:count.column.1` |
|
Gibt die Gesamtzahl der Zeilen zurück in |
|
Count (Distinct) |
`:countdistinct.column.1` |
|
Gibt die Gesamtzahl der unterschiedlichen Zeilen zurück in |
|
|
Min |
`:min.column.1` |
|
Gibt den Minimalwert von |
|
|
Max |
`:max.column.1` |
|
Gibt den Maximalwert von |
Gültige Bedingungen in einem ValueExpression
Die folgende Tabelle zeigt die unterstützten Bedingungen und die Werteausdrücke, die Sie verwenden können.
| Spaltentyp | Bedingung | ValueExpression | Description |
|---|---|---|---|
|
Zeichenfolge |
Enthält |
enthält (`Spalte`, 'Text') |
Bedingung, um zu testen, ob der Wert in der Spalte Text enthält |
|
Enthält keinen |
! enthält (`Spalte`, 'Text') |
Bedingung, um zu testen, ob der Wert in der Spalte keinen Text enthält |
|
|
Entspricht |
entspricht (`Spalte`, 'Muster') |
Bedingung, um zu testen, ob der Wert in der Spalte dem Muster entspricht |
|
|
Stimmt nicht überein |
! entspricht (`Spalte`, 'Muster') |
Bedingung, um zu testen, ob der Wert in der Spalte nicht mit dem Muster übereinstimmt |
|
|
Beginnt mit |
StartsWith (`Spalte`, 'Text') |
Bedingung, um zu testen, ob der Wert in der Spalte mit Text beginnt |
|
|
Beginnt nicht mit |
! StartsWith (`Spalte`, 'Text') |
Bedingung, um zu testen, ob der Wert in der Spalte nicht mit Text beginnt |
|
|
Endet mit |
EndsWith (`Spalte`, 'Text') |
Bedingung, um zu testen, ob der Wert in der Spalte mit Text endet |
|
|
Endet nicht mit |
! EndsWith (`Spalte`, 'Text') |
Bedingung, um zu testen, ob der Wert in der Spalte nicht mit Text endet |
|
|
Numerischer Wert |
Kleiner als |
`Spalte` < Zahl |
Bedingung, um zu testen, ob der Wert in der Spalte kleiner als Zahl ist |
|
Kleiner als oder gleich |
`Spalte` <= Zahl |
Bedingung, um zu testen, ob der Wert in der Spalte kleiner oder gleich einer Zahl ist |
|
|
Größer als |
`Spalte` > Zahl |
Bedingung, um zu testen, ob der Wert in der Spalte größer als Zahl ist |
|
|
Größer als oder gleich |
`Spalte` >= Zahl |
Bedingung, um zu testen, ob der Wert in der Spalte größer oder gleich einer Zahl ist |
|
|
Ist zwischen |
isBetween (`column`, minNumber, maxNumber) |
Bedingung, um zu testen, ob der Wert in der Spalte zwischen minNumber und maxNumber liegt |
|
|
Liegt nicht zwischen |
! isBetween (`Spalte`, MinNumber, MaxNumber) |
Bedingung, um zu testen, ob der Wert in der Spalte nicht zwischen minNumber und maxNumber liegt |
|
|
Boolesch |
Ist wahr |
`column` = WAHR |
Bedingung, um zu testen, ob der Wert in der Spalte boolean TRUE ist |
|
Ist falsch |
`column` = FALSCH |
Bedingung, um zu testen, ob der Wert in der Spalte ein boolescher Wert ist FALSE |
|
|
Date/Timestamp |
Früher als |
`column` < 'Datum' |
Bedingung, um zu testen, ob der Wert in der Spalte vor dem Datum liegt |
|
Früher als oder gleich |
`column` <= 'Datum' |
Bedingung, um zu testen, ob der Wert in der Spalte vor oder gleich dem Datum liegt |
|
|
Später als |
`column` > 'Datum' |
Bedingung, um zu testen, ob der Wert in der Spalte nach dem Datum liegt |
|
|
Später als oder gleich |
`column` >= 'Datum' |
Bedingung, um zu testen, ob der Wert in der Spalte später als oder gleich dem Datum liegt |
|
|
String/Numeric/Date/Timestamp |
Ist genau |
`column` = 'Wert' |
Bedingung, um zu testen, ob der Wert in der Spalte exakt dem Wert entspricht |
|
Ist nicht |
`Spalte`! = 'Wert' |
Bedingung, um zu testen, ob der Wert in der Spalte kein Wert ist |
|
|
Fehlt |
fehlt (`Spalte`) |
Bedingung, um zu testen, ob der Wert in der Spalte fehlt |
|
|
Fehlt nicht |
! fehlt (`Spalte`) |
Bedingung, um zu testen, ob der Wert in der Spalte nicht fehlt |
|
|
Ist gültig |
isValid (`Spalte`, Datentyp) |
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) |
|
|
Ist nicht gültig |
! isValid (`Spalte`, Datentyp) |
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 |
Fehlt |
fehlt (`Spalte`) |
Bedingung, um zu testen, ob der Wert in der Spalte fehlt |
|
Fehlt nicht |
! fehlt (`Spalte`) |
Bedingung, um zu testen, ob der Wert in der Spalte nicht fehlt |
|
|
Ist gültig |
isValid (`Spalte`, Datentyp) |
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) |
|
|
Ist nicht gültig |
! isValid (`Spalte`, Datentyp) |
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) |