0 / 0
Go back to the English version of the documentation
właściwości węzła derivenode
Last updated: 04 lip 2023
właściwości węzła derivenode

Ikona węzła wyliczeńWęzeł Wyliczanie modyfikuje wartości danych lub tworzy nowe zmienne z co najmniej jednej istniejącej zmiennej. Tworzy pola typu formuła, flaga, nominalne, stan, liczebność i warunkowe.

Przykład 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\"")

Przykład 2

W tym skrypcie przyjęto założenie, że istnieją dwie kolumny liczbowe o nazwach XPos i YPos, które reprezentują współrzędne X i Y punktu (na przykład miejsca, w którym zaszło zdarzenie). Skrypt tworzy węzeł Wyliczanie, który oblicza kolumnę geoprzestrzenną na podstawie współrzędnych X i Y odzwierciedlających dany punkt w konkretnym układzie współrzędnych:

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")
Tabela 1. właściwości węzła derivenode
Właściwości węzła derivenode Typ danych Opis właściwości
new_name łańcuch Nazwa nowej zmiennej.
mode Single Multiple Określa jedną lub wiele zmiennych.
fields lista Wartość używana tylko w węźle Multiple do wybierania wielu zmiennych.
name_extension łańcuch Określa rozszerzenie nazw(y) nowej zmiennej/nowych zmiennych.
add_as Suffix Prefix Rozszerzenie jest dodawane jako przedrostek (na początku) albo jako przyrostek (na końcu) nazwy zmiennej.
result_type Formula Flag Set State Count Conditional Sześć typów nowych zmiennych, jakie można tworzyć.
formula_expr łańcuch Wyrażenie obliczające wartość nowej zmiennej w węźle Wyliczanie.
flag_expr łańcuch  
flag_true łańcuch  
flag_false łańcuch  
set_default łańcuch  
set_value_cond łańcuch Zmienna ustrukturyzowana udostępniająca warunek związany z daną wartością.
state_on_val łańcuch Określa wartość nowej zmiennej, gdy spełniony jest warunek włączenia.
state_off_val łańcuch Określa wartość nowej zmiennej, gdy spełniony jest warunek wyłączenia.
state_on_expression łańcuch  
state_off_expression łańcuch  
state_initial On Off Przypisuje każdemu rekordowi nowej zmiennej wartość początkową On (włączenie) albo Off (wyłączenie). Ta wartość może się zmieniać w zależności od tego, czy poszczególne warunki są spełnione.
count_initial_val łańcuch  
count_inc_condition łańcuch  
count_inc_expression łańcuch  
count_reset_condition łańcuch  
cond_if_cond łańcuch  
cond_then_expr łańcuch  
cond_else_expr łańcuch  
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 Ta właściwość umożliwia zdefiniowanie pomiaru związanego ze zmienną wyliczaną. Do funkcji ustawiającej można przekazać łańcuch albo jedną z wartości MeasureType. Funkcja pobierająca zawsze zwraca wartości MeasureType.
collection_measure Range / MeasureType.RANGE Flag / MeasureType.FLAG Set / MeasureType.SET OrderedSet / MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS W przypadku zmiennych collection (listy o głębokości 0) ta właściwość definiuje typ pomiaru związany z bazowymi wartościami.
geo_type Point MultiPoint LineString MultiLineString Polygon MultiPolygon W przypadku zmiennych geoprzestrzennych ta właściwość definiuje typ obiektu reprezentowanego przez zmienną. Powinien być on zgodny z głębokością listy wartości.
has_coordinate_system boolean (boolowskie) W przypadku zmiennych geoprzestrzennych ta właściwość określa, czy zmienna ma układ współrzędnych.
coordinate_system łańcuch W przypadku zmiennych geoprzestrzennych ta właściwość definiuje układ współrzędnych dla zmiennej.
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more