Open main menu

TaticView β

Changes

Expressions/pt-br

5,871 bytes added, 03:20, 5 October 2022
Created page with "Sintaxe: COUNT_DISTINCT(<expressão>) Exemplo: '''COUNT_DISTINCT("Produto")''' - Retorna o número de ocorrências únicas de produtos"
Expressões permitem que você crie e edite regras de [[Filters<languages/pt-br|Filtros]] manualmente usando linguagem de programação. >
'''Importante''': Depois de editar manualmente a expressão, os operadores regulares não podem ser usados até que você ''Limpe'' todos os filtros;
<div class="index-right">__TOC__</div>
__TOC__É possível criar expressões (fórmulas) diretamente nos componentes dos painéis. Podendo assim exibir valores calculados que não estão presentes no arquivo/planilha de origem dos dados.
== Estruturas de Expressões Básicas ==Para criar as expressões (fórmulas) nos componentes, é necessário que o componente suporte à adição da coluna especial ''Expressão (Fórmula)''.
=== Operandos No TaticView, é possível utilizar nas expressões todas as colunas existentes no arquivo de Valor ===dados, desde que estes sejam adicionados ao componente que receberá a expressão.
Os operandos de valor são valores de um [[Column Data Type/pt-br|tipo de dado]] que são usados nas expressões como variáveis.
Além disso, também é possível utilizar números e textos fixos nos casos de expressões comparativas e ou cálculos matemáticos.
 Exemplo de expressão: * Se o componente possui as colunas ''Preço Total'' e ''Quantidade'', pode-se criar uma expressão para calcular o ''Preço Unitário''. Ficaria assim:** ''"Preço Total"'' / ''"Quantidade"''* Além disso, pode-se utilizar valores fixos, como por exemplo:** ''"Preço Total"'' / 10  Lembramos apenas que atualmente o TaticView suporta apenas expressões cujo retorno é numérico.  As expressões suportam a barra inversa como [[EscapeChar|caractere de escape]] para que nomes possam conter os caracteres delimitadores. Abaixo detalhes sobre o funcionamento das expressões. == Estrutura básica de uma expressão == ==== Identificador ==== É o nome do campo ou coluna envolvido na expressão, deve ser delimitado por aspas duplas. * Exemplos: "Preço médio", "Parafuso 1\" philips", "Vendedor" ==== Operando de Valor ==== São os valores numéricos do tipo float (domínio dos números Reais). Estes É possível utilizar tanto valores inteiros quanto valores decimais. Para valores permitem decimais, o uso de um integer e uma parte fracionada, separada por um ponto (.) (separador decimal)deverá ser o ponto. '''* Exemplos''': 1, 1.05, 2.55; * Importante: Não é permitido usar separador de milhar nos valores, assim como "," como separador decimal.
==== Operando de Texto ====
 São os operandos de dados de cadeia literaistexto. Estes valores permitem o uso de campos de sequência Para utilizar esse tipo de caracteres(strings), sendo delimitados pela aspas operando em uma expressão é necessário delimita-los pelo caractere aspa simples ('). '''* Exemplos''': 'André Moraes', 'São Paulo', 'Espaguete'; 
==== Operando de Data ====
 São valores que expressam qualquer data. É possível Para representar a uma data como uma stringnas expressões o comportamento é semelhante aos operandos de texto, ou seja, sendo delimitada pela o conteúdo deve ser circundado por aspa simples (') e separado pela barra (/). O formato padrão suportado é "Porém deve-se utilizar a máscara ''dd/MM/aaaa"''. '''* Exemplos''': '01/01/20112019', '2914/0211/20002019', ';25/12/2019' 
==== Operando Booleano ====
São valores do tipo ''verdadeiro'' ou ''falso''. Normalmente usados para validar, ou não, uma condição.
'''Exemplos''': true e false;
==== Operandos de Identificação ====São valores que representam um campo operadores do tipo verdadeiro ou variável na expressãofalso. Usados Normalmente utilizados para fazer referências para as colunas da fonte de dadosvalidar, ou não, delimitado por aspas duplas (")uma condição em uma expressão mais complexa. '''* Exemplos''': "Cidade.Cidade"true, "Produto.Produto";false 
==== Parênteses ====
Usados para agrupar e separar partes da expressão. Expressões dentro do parênteses são processadas antes.
'''Exemplos''': ("Lucro" / "Preço Total") + 10
==== Operando Utilizados para agrupar e separar partes de variável uma expressão. Expressões dentro de sistema ====São variáveis pré-definidas do sistema. Estes valores parênteses são alterados em tempo de execução por valores pré determinados, delimitado por aspas duplas (") e precedido por cerquilha (#). Agora somente uma variável está disponível: "#null", que indica valores ou campos nulosprocessados antes das demais.
* Exemplos: ("Lucro"/"Preço Total") + 10
=== Expressões Aritméticas ===
==== Operando de variável do sistema ==== São variáveis pré-definidas no sistema. Para utilizar as variáveis do sistema deve-se precede-las por hashtag (#) e delimita-las por aspas duplas ("). Atualmente apenas a variável ''"#null"'' está disponível e indica conteúdos nulos. * Exemplo: IF("Produto" == "#null";0;20) == Expressões Aritméticas == As relações expressões aritméticas relacionam dois operandos (valor que pode ser qualquer um dos operandos descritos acima, ou ainda outra expressão) para compor a soma, subtração, multiplicação ou divisão. 
==== Soma (+) ====
 Soma dois operandosde valor. Representado pelo caractere de soma ('''+)'''. Sintaxe: '' <operando/ou expressão> + <operando/ou expressão>''.Exemplo: '''Exemplos''': "Impostos" + "Comissões";''' – Soma os valores dos campos ''Impostos'' e ''Comissões'' 
==== Subtração (-) ====
 Subtrai dois operandosde valor ou o resultado de outra expressão. Representado pelo caractere de soma ou hífen ('''-)'''. Sintaxe: '' <operando/ou expressão> - <operando/ou expressão>''.Exemplo: '''Exemplos''': "Preço" - "Impostos";''' – Subtrai os valores dos campos ''Preço'' e ''Impostos'' 
==== Multiplicação (*) ====
 Multiplica dois operandosde valor ou resultados de outra expressão. Representado pelo caractere de multiplicação ou asterisco ('''*)'''. Sintaxe: '' <operando/ou expressão> * <operando/ou expressão>''.Exemplo: '''Exemplos''': "Quantidade" * "Preço Unitário";''' – Multiplica o valor do campo ''Quantidade'' pelo valor do campo ''Preço Unitário'' 
==== Divisão (/) ====
Divide dois operandos. Representada pelo caractere de divisão ou barra (/).
Sintaxe: ''<operando/expressão> / <operando/expressão>''.
'''Exemplos''': "Preço" ; "Quantidade".
Divide dois operandos de valor ou resultado de outras expressões. Representada pelo caractere de divisão '''/'''.
=== Expressões Relacionais ===Sintaxe: <operando ou expressão> / <operando ou expressão>Exemplo: '''"Preço" / "Quantidade"''' – Divide o valor do campo ''Preço'' pelo valor do campo ''Quantidade''
As expressões relacionais comparam dois operandos (valor ou outra expressão) para avaliar se uma condição é ''verdadeira''(true) ou ''falsa''(false). Normalmente usada com funções de decisão, como ''IF''.
==Expressões Relacionais == Igual  As expressões relacionais comparam dois operandos (valor/texto ou outra expressão) para avaliar se uma condição é verdadeira (true) ou falsa (false). Normalmente utilizada com funções de decisão, como o ''IF'' (Se).  ==== Igualdade (==) ====Executa a a comparação de igualdade entre Compara se dois operandossão iguais, retornando true se forem iguais ou false se diferentes. Representado pelo operador de igualdade ('''==)'''. Sintaxe: '' <operando ou expressão> == <operando ou expressão>''.Exemplo: '''Exemplos''': IF("Preço UnitárioProduto" == "Preço Total#null";0;20)''' – Se o produto for nulo, considera o valor ''0''. Caso contrário considera o valor ''20'' 
==== Diferente (!=) ====
Executa a comparação de diferença entre Compara se dois operandossão diferentes, retornando true se foram diferentes ou false se iguais. Representado pelo operador Diferente (de diferença '''!=)'''. Sintaxe: '' <operando ou expressão> != <operando ou expressão>''.Exemplo: '''Exemplos''': IF("Cidade.CidadeProduto" != 'São PauloLASANHA';0;20)''' – Se o produto for diferente de ''Lasanha'', considera o valor ''0''. Caso contrário considera o valor ''20'' 
==== Maior que (>) ====
Retorna ''true'' (verdadeiro) se a primeira expressão é maior que a segunda expressão e ''false''(falsa) caso contrário. Representado pelo operador maior (>).
Sintaxe: ''<expressão> > <expressão>''.
'''Exemplos''': "Data de Pedido" > '01/01/2011';
Compara se o primeiro operador (da esquerda) é maior que o segundo operador (da direita), retornando true se for maior e false se for menor ou igual. Representado pelo operador maior '''>'''. Sintaxe: <operando ou expressão> > <operando ou expressão>Exemplo: '''IF("Valor Bruto" > 1000;1;0)''' – Se o ''Valor Bruto'' for maior que ''1000'', retorna o valor ''1'', se não o valor ''0''  ==== Maior ou igual que a (>=) ====Retorna ''true'' Compara se o primeiro operador (da esquerda) é maior ou igual ao segundo operador (verdadeiroda direita) , retornando true se a primeira expressão é for maior ou igual que a segunda expressão e ''false''(falsa) caso contráriose for menor. Representado pelo operador maior ou igual ('''>=)'''. Sintaxe: '' <operando ou expressão> >= <operando ou expressão>''.Exemplo: '''Exemplos''': IF("Data de PedidoValor Bruto" >= '01/01/2011'2500;"Data de Pedido"100;0);''' – Se o ''Valor Bruto'' for maior ou igual a ''2500'' retorna ''100'', caso contrário retorna ''0'' 
==== Menor que (<) ====
Retorna ''true'' (verdadeiro) se a primeira expressão é menor que a segunda expressão e ''false''(falsa) caso contrário. Representado pelo operador menor (<).
Sintaxe: ''<expressão> < <expressão>''.
'''Exemplos''': "Lucro" < '0';
==== Menor ou igual Compara se o primeiro operador (da esquerda) é menor que o segundo operador (<=da direita) ====Retorna '', retornando true'' (verdadeiro) se a primeira expressão é for menor e false se for maior ou igual que a segunda expressão e ''false''(falsa) caso contrário. Representado pelo operador menor ou igual (<=). Sintaxe: maior '''<expressão> <= <expressão>'''. '''Exemplos''': IF("Data de Pedido" <= '01/01/2011';"Data de Pedido";0);
Sintaxe:
<operando ou expressão> < <operando ou expressão>
Exemplo:
'''IF("Valor Bruto" < 100;50;200)''' – Se o ''Valor Bruto'' for menor que ''100'', retorna ''50'', se não retorna ''200''
=== Expressões Lógicas ===
As expressões lógicas agrupam dois operandos (booleano ==== Menor ou outra expressão) para compor uma expressão lógica, com o objetivo de avaliar igual a relação de dois operadores booleanos em um resultado ''true''(verdadeiro) ou ''false''(falso<=). Normalmente usado com funções de decisão, como ''IF'' e com expressões relacionais.====
Compara se o primeiro operador (da esquerda) é menor ou igual ao segundo operador (da direita), retornando true se for menor ou igual e false se for maior. Representado pelo operador maior '''<='''.
Sintaxe: <operando ou expressão> <==== E (&&) ====<operando ou expressão>Exemplo:Executa a operação lógica ''E'' entre dois valores booleanos. Ambos operadores devem ser ''true''IF(verdadeiro"Valor Bruto" <= 500;100;0) para que o resultado da operação seja ''true'– Se o '. Representado pelo operador 'Valor Bruto'E'for menor ou igual a ' (&&). Sintaxe: '500'<expressão> && <expressão>''. retorna ''100'Exemplos', se não retorna '': IF((Preço > '0') && (Vendedor == 'André Moraes');'Vendido';'Não Vendido'), IF((Cidade!="#null") && (Date<DAY_FROM_TODAY(0));1;0);
==== Ou (||) ====
Executa a operação lógica ''OU'' entre dois valores booleanos. Um dos dois valores deve ser ''true'' para que o resultado da operação seja ''true''. Representado pelo operador ''OU'' (||).
Sintaxe: ''<expressão> || <expressão>''.
'''Exemplos''': IF((Preço > '0') || (Vendido == 'true');'Vendido';'Não Vendido'), IF((Cidade!="#null") || (Date<DAY_FROM_TODAY(0));1;0);
==Expressões Lógicas == Não  As expressões lógicas agrupam dois operandos (booleano ou outra expressão) para compor uma expressão lógica, com o objetivo de avaliar a relação de dois operadores booleanos em um resultado verdadeiro (true) ou falso (false). Normalmente esse tipo de expressão é utilizada para tomadas de decisão, como o ''IF'' (Se) e com expressões relacionais.  ==== Operador E (&&) ==== Executa a operação lógica ''E'' entre dois valores booleanos. Ambos os valores devem retornar verdadeiro (true) para que o resultado da operação seja verdadeiro (true). Representado pelo operador '''&&'''. Sintaxe: <expressão> && <expressão>Exemplos: '''IF(("Preço" > 0) && ("Vendedor" == 'André Moraes');450;0)''' – Se o ''Preço'' for maior que ''0'' '''E''' o ''Vendedor'' for igual a ''André Moraes'', retorna ''450'', se não retorna ''0'' '''IF(("Cidade" != "#null") && ("Produto" != 'Lasanha');1;0)''' – Se a ''Cidade'' for diferente de nula '''E''' o ''Produto'' for diferente de ''Lasanha'' retorna ''1'', se não retorna ''0''  ==== Operador Ou (||) ==== Executa a operação lógica de negação ''OU'' entre dois valores booleanos. Um dois dois valores deve ser verdadeiro (true) para um valor booleanoque o resultado da operação seja verdadeiro (true). Representado pelo operador '''||'''.  Sintaxe: <expressão> || <expressão>Exemplos: '''IF(("Preço" > 1000) || ("Lucro" >= 50);75;55)''' – Se o operando ''Preço'' for maior que ''true1000'' '''OU''' o ''NÃOLucro'' for maior ou igual a ''50'' retorna ''75'', se não retorna '' converte ela para 55'' '''IF(("Cidade" != "#null") || ("Produto" != 'Lasanha');1;0)''' - Se ''Cidade'' não for null '''OU''' ''Produto'' deferente de ''Lasanha'' returna ''1'' senão retorna ''false0''    ==== Operador de Negação (!) ==== Executa a operação lógica de negação para um valor booleano. Se o resultado da operação for verdadeiro (true) o operador de negação converte para falso (false) e vice-versa. Representado pelo operador ''NÃO'!''' ("). Sintaxe: '' ! <expressão>''.Exemplo: '''Exemplos''': IF(!BETWEEN("DataEntrega", ; '01/01/20132015', ; '31/12/20132015');2016; 2015)''' – Se a ''Data Entrega'' não tiver entre ''01/01/2015'' e ''31/12/2015'' retorna 'Não é 2013';2016'É 2013').Se estiver entre esse período retorna ''2015''
== Funções Auxiliares ==
As funções auxiliares básicas são funções padrão do sistema e implementam funcionalidades úteis para compor expressões complexas.  ==== Função ABS ==== Função que retorna o valor numérico absoluto de um valor numérico base. Sintaxe: ABS(<expressão>)Exemplo: '''ABS("Preço" / "Quantidade")''' – Retorna o valor absoluto do ''Preço'' divido pela ''Quantidade''  ==== Função AVG ==== Retorna a média dos valores de uma sequência de valores. Pode ser utilizado para retornar a média de diferentes valores de uma mesma linha das tabelas. Sintaxe: AVG(<expressão 1>; <expressão 2>; ...)Exemplo: '''AVG("Impostos"; "Lucro"; "Custo")''' – Retorna a média entre a soma das colunas ''Impostos'', ''Lucro'' e ''Custo''  ==== Função BETWEEN (Entre) ==== Verifica se um valor está estre os limites dos parâmetros utilizados. Sintaxe: BETWEEN(<expressão a ser testada>; <limite inicial>; <limite final>)Exemplo: '''BETWEEN("Data Emissão"; '01/01/2019'; '31/12/2019')''' – Retorna true se a ''Data Emissão'' estiver entre ''01/01/2019'' e ''31/12/2019''. Caso contrário retorna false ==== Função COUNT ==== Retorna o número de ocorrências (linhas) de uma coluna ou valor. Por ora, esta função funciona apenas em expressões de Fontes de Dados Sintaxe: COUNT(<expressão>) Exemplo: '''COUNT("Produto")''' - Retorna o número de ocorrências (linhas) de produtos ==== Função COUNT_DISTINCT ==== Retorna o número de ocorrências únicas (linhas) de uma coluna ou valor. Por ora, esta função funciona apenas em expressões de Fontes de Dados Sintaxe: COUNT_DISTINCT(<expressão>) Exemplo: '''COUNT_DISTINCT("Produto")''' - Retorna o número de ocorrências únicas de produtos ==== Função IF ELSE (Se.... Senão...) ==== Testa uma expressão booleana e aplica uma condição em caso verdadeiro (true) ou outra condição nos casos de retornar falso (false). Precisa de três parâmetros, separados por ponto e virgula (;). O primeiro parâmetro é a expressão a ser testada, o segundo o valor a ser aplicado no caso de verdadeiro e o terceiro para ser aplicado no caso de falso. Sintaxe: IF(<expressão a ser testada>; <expressão no caso de verdadeiro>; <expressão no caso de falso>)Exemplos: '''IF(BETWEEN("Valor"; 0; 100); 10; 250)''' – Se o ''Valor'' estiver entre ''0'' e ''100'' retorna ''10'', se não retorna ''250'' '''IF("Lucro" == 0;0;"Lucro" + "Impostos")''' - Se ''Lucro'' igual a ''0'' retorna ''0'', senão retorna a soma de ''Lucro'' e ''Impostos'' '''IF("Código Produto" == 3231;0;"Quantidade" * 3;"Quantidade")''' - Se ''Código Produto'' igual a ''3231'' retorna ''Quantidade'' vezes 3 ==== Função LOG ==== Retorna o logaritmo de um número em uma base definida. Pode ser utilizada com apenas um parâmetro, neste caso é utilizado o logaritmo na base 10. Caso seja utilizado dois parâmetros, o segundo serve para informar a base a ser utilizada pelo logaritmo. Sintaxe: LOG(<expressão>; <base>)Exemplos: '''LOG("Lucro")''' – Retorna o logaritmo do campo ''Lucro'' '''LOG("Preço";2)''' - Retorna o logaritmo do campo ''Preço'' na base ''2''  ==== Função MAX ==== Retorna o maior valor entre dois valores. Sintaxe: MAX(<expressão 1>; <expressão 2>)Exemplo: '''"Valor" / MAX("Quantidade"; 1)''' – Divide o ''Valor'' pelo maior valor entre a ''Quantidade'' e ''1''  ==== Função MIN ==== Retorna o menor valor entre dois valores. Sintaxe: MIN(<expressão 1>; <expressão 2>)Exemplo: '''"Valor" / MIN("Custo"; 100)''' – Divide o ''Valor'' pelo menor valor entre ''Custo'' e ''100''  ==== Função POTENCIA ==== Retorna a potência de um valor em um expoente definido. Pode ser utilizada com apenas um parâmetro, neste caso considera o expoente padrão 2. Se um segundo parâmetro for passado, esse será o expoente. Sintaxe: POW(<expressão>; <expoente>)Exemplos: '''POW("Lucro")''' – Retorna a potência do valor ''Lucro'' '''POW("Custo"; 3)''' - Retorna a potência do calor ''Custo'' elevado na terceira  ==== Função RANDOM ==== Retorna um número aleatório dentro dos limites dos valores passados como argumentos. Sintaxe: RANDOM(<limite inicial>; <limite final>)Exemplo: '''RANDOM(10; 100)''' – Retorna um número aleatório entre ''10'' e ''100'' ==== Função ROUND ==== Retorna o arredondamento de uma coluna de valor ou valor. Sintaxe: ROUND(<valor>;<precisão>)Exemplo: '''ROUND("Lucro")''' - Se lucro for 10.38 retorna 10.00 '''ROUND(15.65)''' - Retorna 16.00 '''ROUND(1.777;1)''' - Retorna 1.8 ==== Função SQRT (Raiz Quadrada) ==== Retorna a raiz quadrada de um valor. Sintaxe: SQRT(<valor ou expressão>)Exemplos: '''SQRT("Lucro")''' – Retorna a raiz quadrada do valor ''Lucro'' '''SQRT(81)''' - Retorna a raiz quadrada de ''81''  ==== Função LIKE (Contém) ==== Retorna verdadeiro (true) se o conteúdo desejado for encontrado na lista e falso (false) caso contrário. Precisa de dois parâmetros, o primeiro são os dados que serão consultados e o segundo é o termo a ser encontrado. Lembrando que é necessário utilizar o operador de curinga ''%'' e circundar o termo por aspa simples. Sintaxe: LIKE(<dados>; <termo>)Exemplo: '''LIKE("Produto"; '%anh%')''' – Retorna true se o ''Produto'' contém o termo ''anh'' ou false caso contrário '''LIKE("Produto"; '%anh%')''' - Retorna verdadeiro se o ''Produto'' conter a string ''anh'', caso contrário falso == Funções Básicas de Data == As funções de data são operações que usam como parâmetro uma data e retornam também uma data. Existem algumas constantes para auxiliar na utilização das funções de data, são elas: * 0: ''DATE_FIELD_YEAR'' (Parte do ano)* 1: ''DATE_FIELD_MONTH'' (Parte do mês)* 2: ''DATE_FIELD_DAY'' (Parte do dia)* 3: ''DATE_FIELD_FORTNIGHT'' (Parte da quinzena)* 5: ''DATE_FIELD_WEEK'' (Parte da semana)  ==== Função DATE_PART (Parte da data) ==== Retorna parte de uma data. Precisa de dois parâmetros, o primeiro é a data de referência e o segundo é a constante que representa qual parte da data queremos obter. Sintaxe: DATE_PART(< data>; <constante que representa qual parte>)Exemplo: '''DATE_PART("Data Emissão"; 0)''' - retorna a parte do ano da ''Data Emissão''  ==== Função DAY_FROM_TODAY (Dias a partir de hoje) ==== Retorna uma contagem de dias para trás (negativa) ou para frente (positiva) contando a partir de hoje. Precisa de um parâmetro que indica o número de dias para adicionar ou subtrair. Sintaxe: DAY_FROM_TODAY(<número de dias>)Exemplo: '''DAY_FROM_TODAY(-1)''' - retorna a data de ontem  ==== Função FIRST_DAY_OF (Primeiro dia de) ==== Retorna o primeiro dia de um agrupamento. Esta função possui duas variações: * Com dois parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (vide lista acima), e o segundo é a data base. Sintaxe: FIRST_DAY_OF(<parte da data>; < data base>)Exemplos: '''FIRST_DAY_OF(0; DAY_FROM_TODAY(0))''' – retorna o primeiro dia do ano a partir de hoje '''FIRST_DAY_OF(1;"Data Problema")''' - retorna o primeiro dia baseado na coluna ''Data Problema'' * Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (vide lista acima), o segundo é o modificador da base da data a partir de hoje e o terceiro é a quantidade para alterar o modificador. Sintaxe: FIRST_DAY_OF(<parte da data>; <modificador da data>; <valor modificador da data>)Exemplo: '''FIRST_DAY_OF(1; 0; -1)''' – primeiro dia do mês atual do último ano  ==== Função LAST_DAY_OF (Último dia de) ==== Retorna o último dia de um agrupamento de data. Esta função possui duas variações. * Com dois parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a última data (vide lista acima), e o segundo é a data base.
As funções básicas são funções padrão Sintaxe: LAST_DAY_OF(<parte da data>; < data base>)Exemplos: '''LAST_DAY_OF(0; DAY_FROM_TODAY(0))''' – retorna o último dia do sistema e implementam funcionalidades úteis.ano a partir de hoje '''LAST_DAY_OF(1;"Date Problema")''' - retorna o último dia do mês baseado na coluna ''Data Problema''
==== Abs ====Retorna * Com três parâmetros, o valor absoluto de um valor base. Sintaxe: ''ABSprimeiro é a constante do agrupamento da qual queremos obter a última data (<expression>vide lista acima)''. Aceita um parâmetro , o segundo é o modificador da base da data a partir de hoje e processa dados numéricoso terceiro é a quantidade para alterar o modificador. '''Exemplos''': ABC(Lucro-Impostos);
==== Avg ====Retorna a média dos valores de uma sequência de valores. Sintaxe: ''AVG LAST_DAY_OF(<expressão1parte da data>;<expressão2>[<expressão3modificador da data>;...;<expressãoNvalor modificador da data>])''. Aceita múltiplos parâmetros e processa dados do tipo numérico.Pode ser utilizado para retornar a média de diferentes colunas de uma mesma linha da tabela.Exemplo: '''Exemplos''': AVGLAST_DAY_OF(Impostos1;Lucro0; Custos-1);''' – último dia do mês atual do último ano
==== Entre (Between) ====
Verifica se um valor está entre os limites dos valores de parâmetro.
Sintaxe: ''BETWEEN(<expressão_para_testar>;<expressão_limite_inicial>;<expressão_limite_final>)''. São necessários três parâmetros (de qualquer tipo, mas os três devem ser do mesmo tipo) e retorna um valor booleano, ''true'' se os valores estão dentro dos limites definidos ou ''false'' se não estão nos limites.
'''Exemplos''': BETWEEN("Data";'01/01/2013';'31/12/2013'), BETWEEN("Preço";'0';'1000.00');
==== Se Não Então Função NEW_DATE (If Then ElseNova data) ====Testa uma expressão booleana e retorna um valor caso seja ''true'' e outro valor case seja ''false''. Sintaxe: ''IF(<expressão_teste>;<expressão_para_verdadeiro>;<expressão_para_falso>)''. Precisa de três parâmetros, um booleano para testes e retornos de qualquer tipo de dados, desde que ambos sejam do mesmo tipo. Útil para testes de lógica onde duas execuções de expressões diferentes são necessárias. '''Exemplos''': IF("Filial"=='Sul';'Sul';'Outra Filial') IF("Lucro"==0;0;Lucro+Impostos);
==== Log ====Retorna o logaritmo de um número em Cria uma base definidanova data. Sintaxe: ''LOGPrecisa de três parâmetros, o primeiro corresponde ao dia (<expressão_de_número>[;<expressão_de_base>]entre 1 e 31)''. Mínimo de um parâmetro e máximo de dois. Se somente um parâmetro é passado, é devolvido o logaritmo neperianosegundo mês (naturalentre 1 e 12)e o terceiro o ano. Se um segundo parâmetro A data é passadocriada do ano para o dia, ou seja, retorna o logaritmo na base respectiva. '''Exemplos''': LOGdia deve ser válido para o mês e ano (Lucroconsiderando 29/02, o ano deve ser bissexto);.
==== Max ====Retorna o maior valor entre dois números. Sintaxe: ''MAX NEW_DATE(<expressão_de_valor1dia>;<expressão_de_valor2mês>; <ano>)''. Precisa de dois parâmetros de valor e retorna dados do tipo valor.Exemplo: '''Exemplos''': "Valor"/MAXNEW_DATE(1; 4; DATE_PART("QuantidadeData Emissão";"1"0));''' – cria o primeiro dia de abril do ano determinado pela linha atual da coluna ''Data Emissão''
==== Min ====
Returns the smaller value between two numbers.
Syntax: ''MIN(<expression_value1>;<expression_value2>)''. Need two value parameters and returns a value data type.
'''Examples''': "Total Value"/MIN("Quantity";"1");
==== Pow Função NUM_OF_DAYS (Número de dias) ====Returns the power value of a number on a set exponent. Syntax: ''POW(<expression_number>[;<expression_exponent>])''. Minimum one parameter and maximum two. If the exponent value is not given, use two (2) by default. '''Examples''': POW(Value1)+POW(Value1-Value2;3);
==== Random ====Returns a aleatory number inside the boundaries of the limit valuesRetorna o número de dias entre duas datas. Syntax: ''RANDOM(<expression_bottom_limit>;<expression_top_limit>)''Portanto necessita de duas datas. Need two parameters, the bottom and the upper limit of the random number to be generated. '''Examples''': RANDOM(0.0;1.0);
==== Sqrt ====Sintaxe:Returns the square root of a value. NUM_OF_DAYS(< data 1>; < data 2>) SyntaxExemplos: '''SQRTNUM_OF_DAYS(FIRST_DAY_OF(<expression>0; "Data Emissão"); "Data Emissão")''. Need one parameters' – retorna o número de dias entre o primeiro dia do ano, the value to be calculated. baseado na coluna ''Data Emissão'', até o dia atual, baseado na mesma coluna '''ExamplesNUM_OF_DAYS(FIRST_DAY_OF(1;"Data Pedido");LAST_DAY_OF(1;"Data Pedido"))'''- retorna o número de dias do mês baseado na coluna '': SQRT(Data Pedido'36').
=== Date Functions = Função NUM_OF_MONTHS (Número de Meses) ====
The date functions are operations that use as parameters and return result of the [[Date|date Retorna o número de meses entre duas datas. Logo, dois parâmetros data type]]são exigidos.
==== Constants list ====Sintaxe:** '''0''': DATE_FIELD_YEAR NUM_OF_MONTHS(Year part< data 1>; < data 2>);** '''1'''Exemplo: DATE_FIELD_MONTH (Month part);** '''2''': DATE_FIELD_DAY NUM_OF_MONTHS(FIRST_DAY_OF(Day part0; "Data");** "Data")'''3– Retorna o número de meses entre o primeiro dia do ano e o mês atual, com base na coluna ''': DATE_FIELD_FORTNIGHT (Fortnight part);** 'Data''5''': DATE_FIELD_WEEK (Week part);
==== Date part Função PREVIOUS_DATE (Data anterior) ====Return a part of a date. Syntax: ''DATE_PART(<expression_date>;<constant>)''. Need two parameters, the first is the reference date and the second the constant representing the desired part date: 0, 1, 2, 3 or 5 (see above constants list). '''Examples''': DATE_PART("Order Date";0) - returns the year part of the "Order Date";
==== Day from today ====Return Dado um dia e um mês, retorna a última ocorrência dessa data. Ou seja, se a backward data atual (negativehoje) or forward for menor do que a data passada por parâmetro (positivedia/mês) date counting from today. Syntax: ''DAY_FROM_TODAY, o retorno será a data (<expression_number_days>passada por parâmetro)''do ano anterior. Need one parameter, the number of days to add or subtractSe não o retorno será a data do ano atual. '''Examples''': DAY_FROM_TODAY(-1) - returns the yesterday date;
==== First day of ====Return the first day of a grouping. This function have two variationsSintaxe:* '''First way''': Syntax: ''FIRST_DAY_OF PREVIOUS_DATE(<constant_groupingdia>;<expression_datemês>)''. Need two parameters, the first is the constant grouping in which you want to obtain the first dateExemplos: 0, 1, 2, 3 or 5 (see constants list) and the second is the anchor base date. '''Examples''': FIRST_DAY_OFPREVIOUS_DATE(015;DAY_FROM_TODAY(012)) - first day of year (0) from today (DAY_FROM_TODAY(0)), FIRST_DAY_OF(1;"Order Date") - first day of month (1) based on the "Order Data";* '''Second way''': Syntax: ''FIRST_DAY_OF(<constant_grouping>;<constant_modify_date>;<modify_date_value>)''. Need three parameters– Considerando que a data de hoje seja 14/11/2019, the first is the constant grouping in which you want to obtain the first date: 0, 1, 2, 3 or 5 (see constants list), the second is the modifier of the base date from today: 0a última vez que 15/Dezembro ocorreu em relação a data de hoje foi 15/12/2018, 1, 2, 3 or 5 (see constants list) and the third is the amount to change the modifierlogo esse será o retorno. '''Examples''': FIRST_DAY_OF(1;0;-1) - first day of the current month (1) from last year (0;-1);
==== Last day of ====
Return the last day of a grouping. This function have two variations:
* '''First way''':
Syntax: ''LAST_DAY_OF(<constant_grouping>;<expression_date>)''. Need two parameters, the first is the constant grouping in which you
want to obtain the last date: 0, 1, 2, 3 or 5 (see constants list) and the second is the anchor base date.
'''Examples''': LAST_DAY_OF(0;DAY_FROM_TODAY(0)) - last day of year (0) from today (DAY_FROM_TODAY(0)), LAST_DAY_OF(1;"Order Date") -
last day of month (1) based on the "Order Data";
* '''Second way''':
Syntax: ''LAST_DAY_OF(<constant_grouping>;<constant_modify_date>;<modify_date_value>)''. Need three parameters, the first is the
constant grouping in which you want to obtain the last date: 0, 1, 2, 3 or 5 (see constants list), the second is the modifier
of the base date from today: 0, 1, 2, 3 or 5 (see constants list) and the third is the amount to change the modifier.
'''Examples''': LAST_DAY_OF(1;0;-1) - last day of the current month (1) from last year (0;-1);
==Variáveis Especiais == New date ====Create an object from a day, month and year. Syntax: ''NEW_DATE(<expression_day>;<expression_month>;<expression_year>)''. Need three parameters, the first is a valid day number (1 to 31), the second for a month (1 to 12) and the third is a year. The date is created from year to day, therefore, the day must be valid for the month and the year (considering 29/02, year must be bissextile). '''Examples''': NEW_DATE(1;4;DATE_PART("Order Date";0)) - create the first day of april from the year determined by the current row "Order Date" column;
==== Num of days ====Return the number of days between two datesPodem ser usadas em conjunto com as expressões para criar cálculos complexos. Syntax: ''NUM_OF_DAYSDevem ser utilizadas entre aspas duplas (<expression_date1>;<expression_date2>)''. Need two date data type parameters. '''Examples"''': NUM_OF_DAYS(FIRST_DAY_OF(0;"Order Date");"Order Date") - returns the number of days between the first day of year based on the "Order Date" column to the current day of the "Order Date" column, NUM_OF_DAYS(FIRST_DAY_OF(1;"Pay Date"); LAST_DAY_OF(1;"Pay Date")) - returns the number of days of the month of the "Pay Date" column;
==== Num of months ====
Return the number of months between two dates.
Syntax: ''NUM_OF_MONTHS(<expression_date1>;<expression_date2>)''. Need two date data type parameters.
'''Examples''': NUM_OF_MONTHS(FIRST_DAY_OF(0;"Date");"Date") - Return the number of months between the first day of the year of the "Date"
column and the current month of the "Date" column;
==== Previous date ====* '''"@count"''' – Número total de linhas que foram retornadas para o componenteReturn the closest exact previous date given a day and month* '''"@row"''' – Número da linha atual* '''"@sum[coluna]"''' – Somatório da coluna indicada. Syntax** Exemplo: ''PREVIOUS_DATE(<expression_day>;<expression_month>)"@sum[Preço]"'' – retorna a soma de todas as linhas da coluna ''Preço''. Need two parameters, the first is the day of month and the second the month. * '''"@avg[coluna]"''Examples'– Média da coluna, semelhante a '': PREVIOUS_DATE(1;4) - return the closest "@sum[coluna]"''01/04''"@count"''* '''"@prev[coluna]"''' – Valor da linha anterior à linha atual, in other words, until para essa coluna* '''"01/04/current year@totalRowValue[coluna]"''' - Valor da Linha de Total, (se presente), returns para essa coluna.* '''"01/04/last year@accumCol[coluna]",''' – Valor acumulado da coluna até a linha corrente. Útil para calcular média variável. after that returns ** Exemplo: ''"01@accumCol[coluna]"'' /04/current year''"@row".''