Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
OPERAZIONE_BOOLEANA
Crea una nuova colonna, in base al risultato della condizione logica IF. Restituisce il valore vero se l'espressione booleana è vera, il valore falso se l'espressione booleana è falsa o restituisce un valore personalizzato.
Parameters
-
trueValueExpression— Risultato quando viene soddisfatta la condizione. -
falseValueExpression— Risultato quando la condizione non è soddisfatta. -
valueExpression— Condizione booleana. -
withExpressions— Configurazione per risultati aggregati. -
targetColumn: un nome per la nuova colonna creata.
È possibile utilizzare valori costanti, riferimenti di colonna e risultati aggregati in trueValueExpression, false ValueExpression e ValueExpression.
Esempio Esempio: valori costanti
Valori che rimangono invariati, come un numero o una frase.
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "It is true.", "falseValueExpression": "It is false.", "valueExpression": "`column.1` < 2000", "targetColumn": "result.column" } } } }
Esempio Esempio: riferimenti alle colonne
Valori che sono colonne nel set di dati.
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "`column.2`", "falseValueExpression": "`column.3`", "valueExpression": "`column.1` < `column.4`", "targetColumn": "result.column" } } } }
Esempio Esempio: risultati aggregati
Valori calcolati da funzioni aggregate. Una funzione di aggregazione esegue un calcolo su una colonna e restituisce un singolo valore.
{ "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" } } } }
Gli utenti devono convertire il codice JSON in una stringa tramite escape.
Nota che i nomi dei parametri in true ValueExpressionValueExpression, false e valueExpression devono corrispondere ai nomi in withExpressions. Per utilizzare i risultati aggregati di alcune colonne, è necessario creare i relativi parametri e fornire le funzioni di aggregazione.
Esempio Esempio:
{ "RecipeStep": { "Action": { "Operation": "BOOLEAN_OPERATION", "Parameters": { "trueValueExpression": "It is true.", "falseValueExpression": "It is false.", "valueExpression": "`column.1` < 2000", "targetColumn": "result.column" } } } }
Esempio Esempio: and/or
È possibile utilizzare and e/o per combinare più condizioni.
{ "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" } } } }
Funzioni aggregate valide
La tabella seguente mostra tutte le funzioni aggregate valide che possono essere utilizzate in un'operazione booleana.
| Tipo di colonna | Condizione | ValueExpression | Con Expressions | Valore restituito |
|---|---|---|---|---|
|
Numerico |
Somma |
`:sum.column.1` |
|
Restituisce la somma di |
|
Media |
`:mean.column.1` |
|
Restituisce la media di |
|
|
Deviazione media assoluta |
`:deviazione assoluta media.column.1` |
|
Restituisce la deviazione media assoluta di |
|
|
Mediana |
`:median.column.1` |
|
Restituisce la mediana di |
|
|
Prodotto |
`:product.column.1` |
|
Restituisce il prodotto di |
|
|
Deviazione standard |
`:standarddeviation.column.1` |
|
Restituisce la deviazione standard di |
|
|
Varianza |
`:variance.column.1` |
|
Restituisce la varianza di |
|
|
Errore standard di media |
`:standarderrorofmean.column.1` |
|
Restituisce l'errore standard della media di |
|
|
Asimmetria |
`:skewness.column.1` |
|
Restituisce l'asimmetria di |
|
|
Curtosi |
`:curtosis.column.1` |
|
Restituisce la curtosi di |
|
|
Datetime/Numeric/Text |
Conteggio |
`:count.column.1` |
|
Restituisce il numero totale di righe in |
|
Conteggio distinto |
`:countdistinct.column.1` |
|
Restituisce il numero totale di righe distinte in |
|
|
Min |
`:min.column.1` |
|
Restituisce il valore minimo di |
|
|
Max |
`:max.column.1` |
|
Restituisce il valore massimo di |
Condizioni valide in una ValueExpression
La tabella seguente mostra le condizioni supportate e le espressioni di valore che è possibile utilizzare.
| Tipo di colonna | Condizione | ValueExpression | Description |
|---|---|---|---|
|
Stringa |
Contiene |
contiene (`colonna`, 'testo') |
Condizione per verificare se il valore nella colonna contiene testo |
|
Non contiene |
! contiene (`colonna`, 'testo') |
Condizione per verificare se il valore nella colonna non contiene testo |
|
|
Corrispondenze |
match (`column`, 'pattern') |
Condizione per verificare se il valore nella colonna corrisponde al modello |
|
|
Non corrisponde |
! corrispondenze (`colonna`, 'modello') |
Condizione per verificare se il valore nella colonna non corrisponde al modello |
|
|
Inizia con |
startsWith (`column`, 'text') |
Condizione per verificare se il valore nella colonna inizia con testo |
|
|
Non inizia con |
! startsWith (`column`, 'text') |
Condizione per verificare se il valore nella colonna non inizia con il testo |
|
|
Ends with |
EndsWith (`column`, 'text') |
Condizione per verificare se il valore nella colonna termina con testo |
|
|
Non termina con |
! EndsWith (`colonna`, 'testo') |
Condizione per verificare se il valore nella colonna non termina con il testo |
|
|
Numerico |
Less than |
`colonna` < numero |
Condizione per verificare se il valore nella colonna è inferiore al numero |
|
Minore o uguale a |
`colonna` <= numero |
Condizione per verificare se il valore nella colonna è minore o uguale al numero |
|
|
Greater than |
`colonna` > numero |
Condizione per verificare se il valore nella colonna è maggiore del numero |
|
|
Maggiore o uguale a |
`colonna` >= numero |
Condizione per verificare se il valore nella colonna è maggiore o uguale al numero |
|
|
È compreso tra |
isBetween (`column`, minNumber, maxNumber) |
Condizione per verificare se il valore nella colonna è compreso tra minNumber e maxNumber |
|
|
Non è compreso tra |
! isBetween (`column`, minNumber, maxNumber) |
Condizione per verificare se il valore nella colonna non è compreso tra minNumber e maxNumber |
|
|
Booleano |
È vero |
`column` = VERO |
Condizione per verificare se il valore nella colonna è booleano TRUE |
|
È falso |
`column` = FALSE |
Condizione per verificare se il valore nella colonna è booleano FALSE |
|
|
Date/Timestamp |
Prima di |
`colonna` < 'data' |
Condizione per verificare se il valore nella colonna è precedente alla data |
|
Anteriore o uguale a |
`colonna` <= 'data' |
Condizione per verificare se il valore nella colonna è precedente o uguale alla data |
|
|
Più tardi di |
`colonna` > 'data' |
Condizione per verificare se il valore nella colonna è successivo alla data |
|
|
Più tardi o uguale a |
`colonna` >= 'data' |
Condizione per verificare se il valore nella colonna è successivo o uguale alla data |
|
|
String/Numeric/Date/Timestamp |
È esattamente |
`column` = 'valore' |
Condizione per verificare se il valore nella colonna è esattamente il valore |
|
Is not (Non è) |
`colonna`! = 'valore' |
Condizione per verificare se il valore nella colonna non è un valore |
|
|
Manca |
Manca (`colonna`) |
Condizione per verificare se manca il valore nella colonna |
|
|
Non manca |
! manca (`colonna`) |
Condizione per verificare se il valore nella colonna non manca |
|
|
È valido |
isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |
|
|
Non è valido |
! isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna non è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |
|
|
Annidato |
Manca |
Manca (`colonna`) |
Condizione per verificare se manca il valore nella colonna |
|
Non manca |
! manca (`colonna`) |
Condizione per verificare se il valore nella colonna non manca |
|
|
È valido |
isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |
|
|
Non è valido |
! isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna non è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |