Open main menu

TaticView β

Changes

Expressions

48 bytes added, 18:55, 20 May 2013
no edit summary
Expressions allows to manually create and edit [[Filters]] rules by using programming language. '''Important''' : After manually editing the expression the others operators cannot be used until you clear all the filters;
Os operandos de valor são valores de um determinado tipo de dados que são utilizados em expressões como nós terminais de expressão. Um nó terminal de expressão é um valor e não expressão.
* '''Operando do tipo numérico'''
São valores numéricos do tipo ponto-flutuante (domínio do números reais).
Estes valores permitem a especificação da uma parte inteira e outra fracionada, sendo que o separador decimal é o caractere de ponto.
Exemplos: 1, 1.05, 2.55
* '''Operando do texto'''
São dados do tipo literal de texto
Estes operandos permitem a utilização de campos de cadeias de caracteres (ou strings), sendo que o delimitador de string é o caractere de aspas-simples (').
Exemplos: 'Fulano de Tal', 'RS'
* '''Operando do tipo data'''
Valores que expressam qualquer data.
É possível determinar uma string que convertida para um literal de data, sendo que o delimitador é caractere de aspas-simples, o separador de campos é o caractere barra (/) e o formato suportado por padrão é 'dd/MM/yyyy' (dia, mês e ano).
Exemplos: '01/01/2011', '29/02/2000'
* '''Operando do tipo booleano'''
Representam valores do tipo boolean ou verdadeiro e falso (true e false)
São comumente utilizados em expressões relacionais para validação de uma condição ou teste como verdadeiro ou falso. Assim como os numéricos, não possuem delimitadores de valor.
Exemplos: true e false
* '''Operando do tipo identificador'''
Operandos que representam algum campo ou identificador variável da expressão.
São muito úteis para fazer referência a outros de um componente. Delimitados por aspas-duplas (").
No caso da nova geração (SadigNG), estes campos são utilizados para obter campos de um DataMart ou dimensão específica, como: "Data.mês" ou "Vendas.Vendedor"
* '''Operando do tipo variável do sistema'''
São operandos que representam variáveis pré-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é-determinadas. São delimitados por aspas-duplas (") e tem como prefixo o caractere sustenido (#).
O valor é comumente utilizado em expressões para verificar de um campo do componente está nulo ou não.
* '''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 (@).
"@prev[<coluna>]": retorna o valor da linha anterior para uma coluna. Útil para cálculos do tipo variação entre linhas.
Alguns exemplos de expressões com operandos:
Acrescentar 5% no valor de um campo: "F12_01" * 1.05
Retorno de valor booleano para identificar se uma data está dentro de limite máximo: "Data" <= "30/06/2011"
Obter uma participação individual para uma coluna: "F12_01" / "@sum[F12_01]"
Calcular uma variação percentual entre duas linhas de uma coluna: ("F12_01"-"@prev[F12_01]") / "@prev[F12_01]"
Edit=== Expressões aritméticas===
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.
Exemplos:
PREVIOUS_DATE(1;4) - Retorna o 01/04 anterior mais próximo, ou seja, até "01/04/ano atual" retorna o "01/04/ano anterior", depois disso retorna "01/04/ano atual".
 
 
== Exemplos ==
 
Alguns exemplos de expressões com operandos:
Acrescentar 5% no valor de um campo: "F12_01" * 1.05
Retorno de valor booleano para identificar se uma data está dentro de limite máximo: "Data" <= "30/06/2011"
Obter uma participação individual para uma coluna: "F12_01" / "@sum[F12_01]"
Calcular uma variação percentual entre duas linhas de uma coluna: ("F12_01"-"@prev[F12_01]") / "@prev[F12_01]"