3,050
edits
Changes
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.
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
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'
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'
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
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"
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.
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.
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]"