Translation not up to date
Bu bölümdeki örnek ifadeler, doğru sözdizimi ve CLEM ile olabilecek ifadelerin tiplerini gösterir.
Yalın ifadeler
Formulas can be as simple as this one, which derives a new field based on the values of the fields Sonra and Önce:
(After - Before) / Before * 100.0
Alan adlarına, alanın değerlerine başvuruda bulunulduğunda tırnak içine alınmadığına dikkat edin. Benzer şekilde, aşağıdaki ifade, maaşalanı için her değerin günlüğünü döndürür.
log(salary)
Karmaşık ifadeler
İfadeler uzun ve daha karmaşık olabilir. Aşağıdaki ifade, belirtilen aralıklarda iki alan ($KX-Kohonen ve $KY-Kohonen) düşüşü durumunda true değerini döndürür. Alan adlarının tek tırnak içine alındığına dikkat edin; alan adları özel karakterler içeriyor.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
Dizgi işlevleri gibi çeşitli işlevler, doğru sözdizimini kullanarak birkaç parametre girmenizi gerektirir. In the following example, the function subscrs
is used to return the first character of a ürün_tanıtıcısı field, indicating whether an item is organic, genetically modified, or conventional. Bir ifadenin sonuçları, -> `result`
ile tanımlanır.
subscrs(1,produce_ID) -> `c`
Benzer şekilde, aşağıdaki ifade de şöyledir:
stripchar(`3`,`123`) -> `12`
Karakterlerin her zaman tek tırnak içine alındığına dikkat etmek önemlidir.
İfadedeki işlevlerin birleştirilmesi
CLEM ifadeleri sık sık işlev birleşiminden oluşur. Aşağıdaki işlev, ürün_tanıtıcısı 'nun ilk karakterini döndürmek için subscr
ve lowertoupper
' yi birleştirir ve büyük harfe dönüştürür.
lowertoupper(subscr(1,produce_ID)) -> `C`
Bu aynı ifade, şu şekilde kısaltılabilir:
lowertoupper(produce_ID(1)) -> `C`
İşlevlerin yaygın olarak kullanılan başka bir bileşimi şöyledir:
locchar_back(`n`, (length(web_page)), web_page)
This expression locates the character `n`
within the values of the field web_sayfası, reading backward from the last character of the field value. By including the length
function as well, the expression dynamically calculates the length of the current value rather than using a static number, such as 7, which will not be valid for values with less than seven characters.
Özel işlevler
Çok sayıda özel işlev ( @
simgesiyle önce) kullanılabilir. Sık kullanılan işlevler arasında şunlar yer alır:
@BLANK('referrer ID') -> T
Genellikle, özel işlevler, bir kerede birden çok alanda boşluklar içeren, yaygın olarak kullanılan bir yöntem olan birleşimde kullanılır.
@BLANK(@FIELD)-> T
Bu CLEM belgeleri boyunca ek örnekler ele alınmıştır. Ek bilgi için CLEM (kalıt) dil başvurusu başlıklı konuya bakın.