Volver a la versión inglesa de la documentaciónpropiedades de derivenode
propiedades de derivenode
Última actualización: 07 oct 2024
El nodo Derivar modifica los valores de datos o crea campos nuevos desde uno o más campos existentes. Crea campos del tipo fórmula, marca, nominal, estado, recuento y condicional.
Ejemplo 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\"")
Ejemplo 2
Este script presupone que hay dos columnas numéricas llamadas XPos
y YPos
que representan las coordenadas X e Y de un punto (por ejemplo, donde se ha producido un suceso). El script crea un nodo Derivar que calcula una columna geoespacial de coordenadas X e Y que representan dicho punto en un sistema de coordenadas específico:
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")
Propiedades de derivenode |
Tipo de datos | Descripción de la propiedad |
---|---|---|
new_name |
serie | Nombre del campo nuevo. |
mode |
Single Multiple |
Especifica si los campos son únicos o múltiples. |
fields |
lista | Se utiliza en modo Múltiple solamente para seleccionar varios campos. |
name_extension |
serie | Especifica la extensión de los nombres de los nuevos campos. |
add_as |
Suffix Prefix |
Añade la extensión como un prefijo (al principio) o como un sufijo (al final) del nombre de los campos. |
result_type |
Formula Flag Set State Count Conditional |
Los seis tipos de campos nuevos que se pueden crear. |
formula_expr |
serie | Expresión para calcular un nuevo valor de campo en el nodo Derivar. |
flag_expr |
serie | |
flag_true |
serie | |
flag_false |
serie | |
set_default |
serie | |
set_value_cond |
serie | Estructurada para proporcionar la condición asociada a un valor dado. |
state_on_val |
serie | Especifica el valor del campo nuevo cuando se cumple la condición Activado. |
state_off_val |
serie | Especifica el valor del campo nuevo cuando se cumple la condición Desactivado. |
state_on_expression |
serie | |
state_off_expression |
serie | |
state_initial |
On Off |
Asigna a cada registro del nuevo campo un valor inicial de On o Off . Este valor puede cambiar a medida que se cumplan las condiciones. |
count_initial_val |
serie | |
count_inc_condition |
serie | |
count_inc_expression |
serie | |
count_reset_condition |
serie | |
cond_if_cond |
serie | |
cond_then_expr |
serie | |
cond_else_expr |
serie | |
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 |
Esta propiedad se puede utilizar para definir la medición asociada con el campo derivado. La función setter puede pasar una serie o uno de los valores MeasureType . La función getter siempre devolverá los valores MeasureType . |
collection_measure |
Range / MeasureType.RANGE Flag /
MeasureType.FLAG Set / MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS |
Para campos de recopilación (listas con profundidad 0), esta propiedad define el tipo de medición asociado con los valores subyacentes. |
geo_type |
Point MultiPoint LineString MultiLineString Polygon MultiPolygon |
En campos geoespaciales, esta propiedad define el tipo del objeto geoespacial representado por este campo. Debería ser coherente con la profundidad de lista de los valores |
has_coordinate_system |
Boolean | En campos geoespaciales, esta propiedad define si este campo tiene un sistema de coordenadas |
coordinate_system |
serie | En campos geoespaciales, esta propiedad define el sistema de coordenadas para este campo |