Open main menu

TaticView β

Changes

Expressions

1,664 bytes removed, 14:03, 21 May 2013
no edit summary
== Auxiliary Functions ==
=== Basic Functions ===
As funções são tipos de elementos de expressão (ou seja operandos) que permitem que se execute qualquer computação possível sobre uma expressão, desde que, é claro, se implemente uma classe para cada objetivo. Atualmente, o framework de expressões possui diversas expressões implementadas. Elas são categorizadas em "Funções Básicas" e "Funções de Data".
Uma questão importante sobre as funções é que elas possuem parâmetros. Estes parâmetros possuem tipo e quantidade coerentes com a operação que a função implementa e, portanto, deve-se respeitar a ordem e os tipos de dados destes parâmetros para que a função funcione corretamente. Toda função possui uma identificação da sua operação principal e, dentro de parênteses, uma lista de parâmetros separados por ponto-e-vírgula (;). É possível também que uma função não tenha parâmetros. Sintaxe padrão das funções: nome_da_funcao([param1[;param2;...;paranN]])The basic functions are system default functions and implements useful functionalities.
=== Funções Básicas ===* '''Abs''': Returns the absolute value of a base value. Syntax: ''ABS(<expression>)''. Accept one parameter and process a numeric data type. Examples: ABS(Gross Sale-Taxes);
* '''Avg''': Returns the average value of an array of values. Syntax: ''AVG(<expression1>;<expression2>[;<expression3>;...;<expressionN>])''. Accept multiple parameter and process a numeric data type. Can be used to return the average value of different columns from the same row of a table. Examples: AVG(Taxes;Commissions;Costs);
São funções padrão do sistema e implementam operações utilitárias básicas e * '''Between''': Check if a funcionalidade de alguns comandos de programaçãovalue is inside the boundaries of the parameters values.Syntax: ''BETWEEN(<expression_to_test>;<expression_bottom_limit>;<expression_top_limit>)''. Need three parameters (of any data type, but the three must be from the same type) and returns a boolean, ''true'' if value is inside the boundaries and ''false'' if not. Examples: BETWEEN("Date";'01/01/2013';'31/12/2013'), BETWEEN("Gross Sales";'0';'1000.00');
* '''AbsIf then else''' Retorna o valor absoluto de um valor base: Tests a boolean expression and returns a value in case it is ''true'' and another in case it is ''false''. SintaxeSyntax: ABS''IF(<expressãoexpression_test>;<expression_for_true>;<expression_for_false>) Aceita apenas um parâmetro e o tipo de dados que processa é um número''. ExemploNeed three parameters, a boolean for test and returns any data type, provided that both are from the same type. Useful for logic tests where two different executions expressions are needed. Examples: ABSIF("Branch"=='SOUTH';'South';'Other Branch'), IF(F12_01-F12_02"Profit"==0;0;Profit+Taxes);
* '''AvgLog''' Retorna : Returns the log value of a média de uma lista de valoresnumber on a set base. SintaxeSyntax: AVG''LOG(<expressão1>;<expressão2expression_number>[;<expressão3expression_base>;])''.Minimum one parameter and maximum two.If just one parameters is given, the neperian log is returned.;<expressãoN>]) Aceita vários parâmetros e o tipo de dados que processa é um númeroIf the second parameter is also given, returns the log in the respective base. Pode ser utilizada para retornar a média de valores entre colunas de uma mesma linha de uma tabela. ExemploExamples: ABSLOG(F12_01Profit);F12_02;F12_03)
* '''BetweenMax''' Verifica de um valor está dentro dos limites de valores parametrizados: Returns the greater value between two numbers. SintaxeSyntax: BETWEEN''MAX(<expressão_a_testar>;<expressão_lim_inferiorexpression_value1>;<expressao_lim_superiorexpression_value2>) Exige exatamente três parâmetros (de qualquer tipo, desde sejam do mesmo tipo entre si) e o tipo que retorna é um booleano, verdadeiro caso o valor esteja dentro dos limites; falso, caso contrário''. Need two value parameters and returns a value data type. ExemplosExamples: BETWEEN"Total Value"/MAX("DataQuantity";'01/01/2011';'31/12/2011'"1"), BETWEEN(F12_03;F12_01;F12_02)
* '''If then elseMin''' Faz um teste sobre uma expressão booleana e retorna um valor para o caso da expressão ser verdadeira e outro para o caso dela ser falsa: Returns the smaller value between two numbers. SintaxeSyntax: IF''MIN(<expressão_testeexpression_value1>;<expressão_para_verdadeiro>;<expressão_para_falsoexpression_value2>)''. Exige exatamente três parâmetros uma expressão booleana e retorno de qualquer tipo, desde que seja o mesmo para as duas cláusulasNeed two value parameters and returns a value data type. Muito utilizada para testes lógicos para ter duas opções de execução de uma expressão. ExemplosExamples: IF(BETWEEN("DataTotal Value";'01/01/2011';'31/12/2011');F12_01;0.0), IFMIN("RegiãoQuantity"=='SUL';F12_01;F12_01+F14_01), IF(F12_01==0;0;F12_01/"@sum[F12_01]1");
* '''LogPow''' Calcula o logaritmo de um número numa determinada base: Returns the power value of a number on a set exponent. SintaxeSyntax: LOG''POW(<expressão_númeroexpression_number>[;<expressão_baseexpression_exponent>])''. No mínimo é no máximo dois parâmetrosMinimum one parameter and maximum two. Se apenas um elemento for passado por parâmetroIf the exponent value is not given, o algoritmo calcula logaritmo neperiano; caso o segundo seja informado, calcula logaritmo na respectiva baseuse two (2) by default. ExemploExamples: LOGPOW(Value1)+POW(F12_01Value1-Value2;3);
* '''MaxRandom''' Retorna o maior entre dois números: Returns a aleatory number inside the boundaries of the limit values. SintaxeSyntax: MAX''RANDOM(<expressão_valor1expression_bottom_limit>;<expressão_valor1expression_top_limit>); Exatamente dois parâmetros são exigidos''. Processa elemento numéricos e retorna um númeroNeed two parameters, the bottom and the upper limit of the random number to be generated. ExemploExamples: F12_01/MAXRANDOM(F14_010.0;1001.0);
* '''MinSqrt''' Retorna o menor entre dois números: Returns the square root of a value. SintaxeSyntax: MIN''SQRT(<expressão_valor1>;<expressão_valor1expression>); Exatamente dois parâmetros são exigidos''. Processa elemento numéricos e retorna um númeroNeed one parameters, the value to be calculated. ExemploExamples: F12_01/MINSQRT(F14_01;100'36').0)
* '''Pow'''
Calcula a operação de potenciação. Sintaxe: POW(<expressão_base>[;<expressão_expoente>])
No mínimo um e no máximo dois parâmetros. Calcula a potenciação de um número dado um expoente numérico. Se este expoente não passado por parâmetro utiliza por padrão 2, portanto, executa número ao quadrado.
Exemplo: POW(F12_01-F12_02)+POW(F12_03-F12_04)
* '''Random''' Retorna um número aleatório entre dois limites. Sintaxe: RANDOM(<expressão_lim_inferior>;<expressão_lim_superior>) Exatamente dois parâmetros, informando, respectivamente, o limite inferior e o superior do número aleatório a ser gerado. Exemplo: RANDOM(0.0;1.0) * '''Sqrt''' Calcula a operação de raiz quadrada. Sintaxe: SQRT(<expressão_base>) Exatamente um parâmetro. Calcula a raiz quadrada de um número. Exemplo: SQRT(POW(F12_01-F12_02)+POW(F12_03-F12_04))  === Funções de Data Date Functions ===