Translation not up to date
Przykładowe wyrażenia w tej sekcji ilustrują poprawną składnię i możliwe typy wyrażeń z parametrem CLEM.
Wyrażenia proste
Formuły mogą mieć prostą postać, taką jak niniejsza formuła wyliczająca nową zmienną w oparciu o wartości pól Przed i Po:
(After - Before) / Before * 100.0
Należy zauważyć, że nazwy zmiennych nie są ujęte w cudzysłowy, gdy odnoszą się do wartości zmiennej. Poniższe wyrażenie po prostu zwraca logarytm każdej z wartości zmiennej wynagrodzenie.
log(salary)
Wyrażenia złożone
Wyrażenia mogą jednak być również długie i bardziej złożone. Poniższe wyrażenie zwraca wartość true, jeśli wartość dwóch zmiennych ($KX-Kohonen i $KY-Kohonen) zawiera się w określonym przedziale. Należy zauważyć, że tutaj nazwy zmiennych są ujęte w pojedyncze cudzysłowy, ponieważ nazwy te zawierają znaki specjalne.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
Wiele funkcji, np. funkcje łańcuchowe, wymaga
wprowadzenia kilku parametrów i zastosowania prawidłowej składni. W poniższym przykładzie
funkcja subscrs
zwraca pierwszy
znak zmiennej produce_ID, wskazując, czy pozycja
jest ekologiczna, genetycznie zmodyfikowana czy standardowa. Wyniki wyrażenia są opisane w sekcji -> `result`
.
subscrs(1,produce_ID) -> `c`
Podobnie, następnym wyrażeniem jest:
stripchar(`3`,`123`) -> `12`
Ważne jest, aby pamiętać, że znaki są zawsze hermetyzowane w apostrofach.
Łączenie funkcji w wyrażeniu
Często wyrażenia CLEM składają się z kombinacji funkcji. Poniższa funkcja łączy produkty subscr
i lowertoupper
, aby zwrócić pierwszy znak identyfikatora produce_ID i przekształcić go w wielkie litery.
lowertoupper(subscr(1,produce_ID)) -> `C`
To wyrażenie można również zapisać w skróconej postaci:
lowertoupper(produce_ID(1)) -> `C`
Inną często używaną kombinacją funkcji jest:
locchar_back(`n`, (length(web_page)), web_page)
To wyrażenie lokalizuje znak `n`
w obrębie wartości pola web_page, odczytując wstecz od ostatniego znaku wartości pola. Dołączając również funkcję length
, wyrażenie dynamicznie oblicza długość bieżącej wartości, a nie liczbę statyczną, taką jak 7, która nie będzie poprawna dla wartości zawierających mniej niż siedem znaków.
Funkcje specjalne
Dostępne są liczne funkcje specjalne (poprzedzone symbolem @
). Często używane funkcje to na przykład:
@BLANK('referrer ID') -> T
Funkcje specjalne są często używane w połączeniu z innymi funkcjami. Dzięki temu można oznaczać puste zmienne wsadowo, a nie pojedynczo.
@BLANK(@FIELD)-> T
Dodatkowe przykłady są omówione w całej dokumentacji produktu CLEM. Więcej informacji na ten temat zawiera sekcja CLEM (legacy) language reference .