Torna alla versione inglese della documentazioneProprietà derivenode
Proprietà derivenode
Ultimo aggiornamento: 07 ott 2024
Il nodo Ricava modifica valori di dati o crea nuovi campi da uno o più campi esistenti. Crea campi di tipo Formula, Indicatore, Nominale, Stato, Conteggio e Condizionale.
Esempio 1
# Create and configure a Flag Derive field node
node = stream.create("derive", "My node")
node.setPropertyValue("new_name", "DrugX_Flag")
node.setPropertyValue("result_type", "Flag")
node.setPropertyValue("flag_true", "1")
node.setPropertyValue("flag_false", "0")
node.setPropertyValue("flag_expr", "'Drug' == \"drugX\"")
# Create and configure a Conditional Derive field node
node = stream.create("derive", "My node")
node.setPropertyValue("result_type", "Conditional")
node.setPropertyValue("cond_if_cond", "@OFFSET(\"Age\", 1) = \"Age\"")
node.setPropertyValue("cond_then_expr", "(@OFFSET(\"Age\", 1) = \"Age\" >< @INDEX")
node.setPropertyValue("cond_else_expr", "\"Age\"")
Esempio 2
In questo script, si suppone siano disponibili due colonne numeriche
denominate XPos
e YPos
che rappresentano le coordinate X e Y
di un punto (ad esempio, il punto in cui si è verificato un evento). Lo script crea un nodo Ricava che calcola una colonna geospaziale dalle
coordinate X e
Y che rappresentano quel punto in uno specifico sistema di
coordinate:
stream = modeler.script.stream()
# Other stream configuration code
node = stream.createAt("derive", "Location", 192, 96)
node.setPropertyValue("new_name", "Location")
node.setPropertyValue("formula_expr", "['XPos', 'YPos']")
node.setPropertyValue("formula_type", "Geospatial")
# Now we have set the general measurement type, define the
# specifics of the geospatial object
node.setPropertyValue("geo_type", "Point")
node.setPropertyValue("has_coordinate_system", True)
node.setPropertyValue("coordinate_system", "ETRS_1989_EPSG_Arctic_zone_5-47")
Proprietà derivenode |
Tipo di dati | Descrizione proprietà |
---|---|---|
new_name |
Stringa | Nome del nuovo campo. |
mode |
Single Multiple |
Specifica campi singoli o multipli. |
fields |
elenco | Utilizzata nella modalità Multiple solo per selezionare più campi. |
name_extension |
Stringa | Specifica l'estensione del nome del nuovo campo. |
add_as |
Suffix Prefix |
Aggiunge l'estensione come prefisso (all'inizio) o come suffisso (alla fine) del nome del campo. |
result_type |
Formula Flag Set State Count Conditional |
Sei tipi di nuovi campi che è possibile creare. |
formula_expr |
Stringa | Espressione per il calcolo del nuovo valore del campo in qualsiasi nodo Ricava. |
flag_expr |
Stringa | |
flag_true |
Stringa | |
flag_false |
Stringa | |
set_default |
Stringa | |
set_value_cond |
Stringa | Strutturata per fornire la condizione associata a un valore specificato. |
state_on_val |
Stringa | Specifica il valore per il nuovo campo quando viene soddisfatta la condizione Attivato. |
state_off_val |
Stringa | Specifica il valore per il nuovo campo quando viene soddisfatta la condizione Disattivato. |
state_on_expression |
Stringa | |
state_off_expression |
Stringa | |
state_initial |
On Off |
Assegna ad ogni record del nuovo campo un valore iniziale di On o Off . Questo valore può cambiare quando viene soddisfatta ciascuna condizione. |
count_initial_val |
Stringa | |
count_inc_condition |
Stringa | |
count_inc_expression |
Stringa | |
count_reset_condition |
Stringa | |
cond_if_cond |
Stringa | |
cond_then_expr |
Stringa | |
cond_else_expr |
Stringa | |
formula_measure_type |
Range / MeasureType.RANGE Discrete /
MeasureType.DISCRETE Flag / MeasureType.FLAG Set /
MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless /
MeasureType.TYPELESS Collection /
MeasureType.COLLECTION Geospatial / MeasureType.GEOSPATIAL |
Questa proprietà può essere utilizzata per definire la misurazione
associata al campo derivato. La funzione
setter può essere passata come stringa o come uno dei valori
MeasureType . La funzione
getter viene sempre restituita sui valori
MeasureType . |
collection_measure |
Range / MeasureType.RANGE Flag /
MeasureType.FLAG Set / MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS |
Per i campi di raccolta (elenchi con profondità uguale a 0), questa proprietà definisce il tipo di misurazione associato ai valori sottostanti. |
geo_type |
Point MultiPoint LineString MultiLineString Polygon MultiPolygon |
Per i campi geospaziali, questa proprietà definisce il tipo di oggetto geospaziale rappresentato da questo campo. Questo valore deve essere coerente con la profondità di elenco dei valori |
has_coordinate_system |
booleano | Per i campi geospaziali, questa proprietà definisce se questo campo dispone di un sistema di coordinate |
coordinate_system |
Stringa | Per i campi geospaziali, questa proprietà definisce il sistema di coordinate per questo campo |