Changes

Jump to: navigation, search

Expressions

2,508 bytes removed, 20:04, 20 May 2013
no edit summary
== Basic expression structures Expression Structures ==
=== Value Operands ===
* '''Boolean type operand''': Are values from the ''true'' or ''false'' kind. Usually used to validate or not a condition. Examples: true e false;
* '''Identifier type operand''': Are values that represents a field ou or variable in the expression. Used to make reference to data source columns, delimited by double quotes ("). Examples: "City.City", "Product.Product";
* '''Operando do tipo variável do sistemaSystem variable type operand''' São operandos que representam variáveis pré: Are system pre-definidas do sistema e que não podem ser confundidas com textos ou identificadores Estes operandos são substituídos em tempo de execução por valores ou identificações prédefined variables. These values are replaced in run-determinadas. São delimitados por aspastime by pre-duplas determined values, delimited by double quotes (") e tem como prefixo o caractere sustenido and preceded by star (#). Até o momento, apenas dois valores são possíveis By now only one variable is available: "#null" para indicar valores ou campos nulos e "#?", que funciona como coringa e é substituído em tempo de execução por algum valor (apenas para os produtos do SadigNG). O valor é comumente utilizado em expressões para verificar de um campo do componente está nulo ou nãothat indicates null values or fields.
* '''Operando de variável global'''
São operandos que representam variáveis globais ou valores pré-determinados ou computados antes de resolver a expressão.
Estes operandos são úteis para representar valores que relacionam várias linhas de dados ou expressões que devem estar prontos (pré-computados) para ser utilizados na expressão. São delimitados por aspas-duplas (") e precedidos pelo caractere arroba (@).
Exemplos: "@row", "@sum[F12_01]", "@prev[F12_01]"
Algumas variáveis globais pré-definidas no SadigPainéis:
"@row": indica o número da linha atual de um campo de expressão dentro de uma série de valores (numa tabela ou gráfico).
"@sum[<coluna>]": representa a soma dos dados das linhas de uma mesma coluna. Útil para cálculos do tipo participação individual.
"@avg[<coluna>]": representa a média dos dados das linhas de uma mesma coluna.
"@count[<coluna>]": conta a quantidade de linhas
"@min[<coluna>]": retorna o menor valores dentre todos os valores de uma coluna.
"@max[<coluna>]": retorna o maior valores dentre todos os valores de uma coluna.
"@prev[<coluna>]": retorna o valor da linha anterior para uma coluna. Útil para cálculos do tipo variação entre linhas.
=== Arithmetic Expressions ===
=== Expressões aritméticas ===The arithmetic expressions relate two operands (value or another expression) to compose a sum, subtraction, multiplication or division.
São elementos de expressão que relacionam dois operandos (de valor ou de outra expressão) para compor uma expressão aritmética de soma, substração, multiplicação ou divisão.
* '''Soma Sum (+)''' Realiza a operação de soma entre dois operandos: Sum two operands. Representada pelo caractere de soma Represented by the sum (+)character. A sintaxe da expressão é: The expression syntax is ''<expressãooperand/expression> + <expressãooperand/expression> Exemplos''. Examples: "F12_01" + "F12_02", "F12_01" + "F14_01", "F12_01Taxes" + 100.0, ("F12_01Commissions" - "F12_02") + "F14_01".;
* '''Subtração Subtraction (-)''' Realiza a operação de subtração entre dois operandos: Subtract two operands. Representada pelo caractere de subtração ou hífen Represented by the subtract or hyphen (-)character. A sintaxe da expressão é: The expression syntax is ''<expressãooperand/expression> - <expressãooperand/expression> Exemplos''. Examples: "F12_01" - "F12_02", "F12_01" - "F14_01", "F12_01Gross Sale" - 100.0, ("F12_01Taxes" + "F12_02") - "F14_01".;
* '''Multiplicação Multiplication (*)''' Realiza a operação de multiplicação entre dois operandos: Multiplicate two operands. Representada pelo caractere de multiplicação ou asterisco Represented by the multiplication or star (*)character. A sintaxe da expressão é: The expression syntax is ''<expressãooperand/expression> * <expressãooperand/expression> Exemplos''. Examples: "F12_01" * "F12_02", "F12_01" * "F14_01", "F12_01Amount" * 100.0, ("F12_01Unit Price" - "F12_02") * "F14_01".;
* '''Divisão Division(/)''' Realiza a operação de divisão entre dois operandos: Divides two operands. Representada pelo caractere de divisão ou barra Represented by the divide or bar (/)character. A sintaxe da expressão é: The expression syntax is ''<expressãooperand/expression> / <expressãooperand/expression> Exemplos''. Examples: "F12_01" / Total Value"F12_02", "F12_01" / "F14_01", "F12_01" / 100.0, ("F12_01" - "F12_02") / "F12_02Amount".
* '''Obs.''': Note que nas expressões aritméticas é possível relacionar dois operandos de valor, ou um operando de valor e um identificador (coluna de dados) ou quaisquer duas sub-expressões que resultem em um identificador ou um valor numérico.
=== Expressões relacionais ===
=== Expressões relacionais ===
São elementos de expressão que relacionam dois operandos (de qualquer tipo ou de outra expressão) para compor uma expressão relacional, cujo o objetivo é avaliar dois operandos e resultar um resultado verdadeiro ou falso da relação entre os dois. Expressões relacionais são: igual (==), diferente (!=) maior que (>), menor que (<), maior ou igual a (>=) e menor ou igual a (<=). Geralmente, utilizadas em funções de decisão, como IF.

Navigation menu