Exemplos do CLEM
As expressões de exemplo nesta seção ilustram a sintaxe correta e os tipos de expressões possíveis com o CLEM.
Expressões Simples
Fórmulas podem ser tão simples quanto estas, que derivam um novo campo com base nos valores dos campos After e Before:
(After - Before) / Before * 100.0
Observe que os nomes de campos não são citados entre aspas quando se referem aos valores do campo. Da mesma forma, a expressão a seguir simplesmente retorna o log de cada valor para o campo salary.
log(salary)
Expressões Complexas
Expressões também podem ser longas e mais complexas. As expressões a seguir retornam true se o valor dos dois campos ($KX-Kohonen e $KY-Kohonen) estiver dentro dos intervalos especificados. Observe que aqui os nomes de campo são colocados entre aspas simples, pois os nomes de campo contêm caracteres especiais.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
Várias funções, como funções de sequência de caracteres, requerem a inserção de vários parâmetros usando a sintaxe correta. No exemplo a seguir, a função subscrs é usada para retornar o primeiro caractere de um campo produce_ID, indicando se um item é orgânico, geneticamente modificado ou convencional. Os resultados de uma expressão são descritos por -> `result`.
subscrs(1,produce_ID) -> `c`
Da mesma forma, a expressão a seguir é:
stripchar(`3`,`123`) -> `12`
É importante observar que os caracteres são sempre encapsulados em crases simples.
Combinando funções em uma expressão
Frequentemente, as expressões do CLEM consistem em uma combinação de funções. A função a seguir combina subscr e lowertoupper para retornar o primeiro caractere de produce_ID e converte-o em maiúsestoes.
lowertoupper(subscr(1,produce_ID)) -> `C`
Essa mesma expressão pode ser escrita com taquigrafia como:
lowertoupper(produce_ID(1)) -> `C`
Outra combinação de funções bastante usada é:
locchar_back(`n`, (length(web_page)), web_page)
Esta expressão localiza o caractere `n` dentro dos valores do campo web_page, lendo para trás do último caractere do valor de campo. Ao incluir a função length também, a expressão calcula dinamicamente o comprimento do valor atual em vez de usar um número estático, como 7, que não será válido para valores com menos de sete caracteres.
Funções especiais
Inúmeras funções especiais (precedidas com um símbolo @ ) estão disponíveis. As funções mais usadas incluem:
@BLANK('referrer ID') -> T
Frequentemente, funções especiais são usadas em combinação, que é um método comumente usado de flag de espaços em branco em mais de um campo por vez.
@BLANK(@FIELD)-> T
Exemplos adicionais são discutidos em toda esta documentação do CLEM. Veja referência do idioma CLEM (legado) para obter mais informações.