Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 04 lip 2023
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")
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. |