Los expresiones de ejemplo de esta sección ilustran la sintaxis correcta y los tipos de expresiones posibles con CLEM.
Expresiones simples
Las fórmulas pueden ser tan simples como ésta, que deriva de un nuevo campo basado en los valores de los campos Después de y Antes de:
(After - Before) / Before * 100.0
Tenga en cuenta que los nombres de campos no se entrecomillan cuando hacen referencia a los valores de los mismos. De igual modo, la siguiente expresión devuelve simplemente el logaritmo de cada valor para el campo salario.
log(salary)
Expresiones complejas
Las expresiones también pueden ser más largas y complejas. La siguiente expresión devuelve verdadero si el valor de dos campos ($KX-Kohonen y $KY-Kohonen) se encuentra dentro de los rangos especificados. Tenga en cuenta que aquí los nombres de campos tienen comillas simples debido a que contienen caracteres especiales.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
Algunas funciones, como las de cadenas, requieren que el usuario introduzca varios parámetros utilizando una sintaxis correcta. En el ejemplo siguiente, la función subscrs
se utiliza para devolver el primer carácter de un campo produce_ID, que indica si un elemento es orgánico, se ha modificado genéticamente o es convencional. -> `result`
describe los resultados de una expresión.
subscrs(1,produce_ID) -> `c`
De igual modo, la siguiente expresión es:
stripchar(`3`,`123`) -> `12`
Es importante tener en cuenta que los caracteres siempre se especifican entre comillas simples invertidas.
Combinación de funciones en una expresión
Con frecuencia, las expresiones CLEM consisten en una combinación de funciones. La siguiente función combina subscr
y lowertoupper
para devolver el primer carácter de ID_producto y convertirlo a mayúsculas.
lowertoupper(subscr(1,produce_ID)) -> `C`
Esta misma expresión se puede escribir de forma abreviada como:
lowertoupper(produce_ID(1)) -> `C`
Otra combinación de funciones utilizada normalmente es:
locchar_back(`n`, (length(web_page)), web_page)
Esta expresión localiza el carácter `n`
en los valores del campo web_page, leyendo hacia atrás del último carácter del valor de campo. Al incluir también la función length
, la expresión calcula dinámicamente la longitud del valor actual en lugar de utilizar un número estático, como 7, que no será válido para valores con menos de siete caracteres.
Funciones especiales
Existen muchas funciones especiales (precedidas con un símbolo @
). Algunas de las más utilizadas son:
@BLANK('referrer ID') -> T
Las funciones especiales se utilizan con frecuencia en combinación, un método muy común de marcar elementos vacíos en más de un campo al mismo tiempo.
@BLANK(@FIELD)-> T
En esta documentación de CLEM encontrará más ejemplos. Consulte Consulta de lenguaje CLEM (heredado) para obtener más información.