Changes

Jump to: navigation, search

Expressions/pt-br

6,063 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''': 'Jonathan SouzaAndré 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 à 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 à 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';
Compara se o primeiro operador (da esquerda) é menor que o segundo operador (da direita), retornando true se for menor e false se for maior ou igual. Representado pelo operador maior '''<'''. 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''  ==== Lesser or equal than Menor ou igual a (<=) ==== 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> <= <operando ou expressão>Exemplo: '''IF("Valor Bruto" <=500;100;0) ''' – Se o ''Valor Bruto'' for menor ou igual a ''500'' retorna ''100'', se não retorna ''0''  ==Expressões Lógicas ==Return 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 '''&&' if the the first expression is lesser than or equal to the second expression and ''. 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 ''OU'' entre dois valores booleanos. Um dois dois valores deve ser verdadeiro (true) para que 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 ''Preço'' for maior que ''1000'' '''OU''' o ''Lucro'' for maior ou igual a ''50'' retorna ''75'', se não retorna ''55'' '''IF(("Cidade" != "#null") || ("Produto" != 'Lasanha');1;0)''' - Se ''Cidade'' não for null '''OU''' ''Produto'' deferente de ''Lasanha'' returna ''1'' senão retorna ''0''   ==== 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 '''!''' otherwise. Represented by the lesser or equal operator  Sintaxe: !<expressão>Exemplo: '''IF(!BETWEEN("Data Entrega"; '01/01/2015'; '31/12/2015');2016; 2015)''' – Se a ''Data Entrega'' não tiver entre ''01/01/2015'' e ''31/12/2015'' retorna ''2016''. 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>; ...). SyntaxExemplo: '''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>; <expressionlimite 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(<expressionexpressã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: '''ExamplesCOUNT_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("Order DateLucro" == 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: '01''"Valor" /01MAX("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" /2011MIN("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("Order DateLucro")''' – 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 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 subtrairSintaxe: 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) ====
=== Logical Expressions ===Retorna o primeiro dia de um agrupamento. Esta função possui duas variações:
The logical expressions group two operands * Com dois parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (boolean type or another expressionvide lista acima) to compose a logic expression, with the objective to evaluate two boolean operands relation into e o segundo é a ''true'' or ''false'' result. Usually used with decision functions, like the ''IF'' and with relational expressionsdata 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''
==== And * Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (&&vide lista acima) ====Performs the logical operation ''AND'' between two boolean values. The two operands must be ''true'' for the result of the operation to be ''true'', o segundo é o modificador da base da data a partir de hoje e o terceiro é a quantidade para alterar o modificador. Represented by the ''AND'' operator (&&). Syntax: ''<expression> && <expression>''. '''Examples''': IF((Gross Sales > '0') && (Seller == 'John Snow');'Sold';'Not Sold'), IF((City!="#null") && (Date<DAY_FROM_TODAY(0));1;0);
==== Or (||) ====Sintaxe:Performs the logical operation ''OR'' between two boolean values. One of the two operands must be ''true'' for the result of the operation to be ''true''. Represented by the ''OR'' operator FIRST_DAY_OF(||). Syntax: ''<expressionparte da data>; <modificador da data> || ; <expressionvalor modificador da data>''. )Exemplo: '''Examples''': IFFIRST_DAY_OF((Gross Sales > '1; 0') || (Sold == 'true'; -1);'Sold';'Not Sold'), IF((City!="#null") || (Date<DAY_FROM_TODAY(0));1;0);– primeiro dia do mês atual do último ano
==== Not (!) ====
Performs the denial logical operation for a boolean value. If the operand are ''true'' the ''NOT'' convert it to ''false'' (and the other way around). Represented by the ''NOT'' operator (!).
Syntax: ''! <expression>''.
'''Examples''': IF(!BETWEEN("Date", '01/01/2013', '31/12/2013');'Not 2013';'2013').
==== Função LAST_DAY_OF (Último dia de) ====
== Auxiliary Functions ==Retorna o último dia de um agrupamento de data. Esta função possui duas variações.
=== Basic Functions ===* 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.
The basic functions are system default functions and implements useful functionalities.Sintaxe: LAST_DAY_OF(<parte da data>; < data base>)Exemplos: '''LAST_DAY_OF(0; DAY_FROM_TODAY(0))''' – retorna o último dia do ano a partir de hoje '''LAST_DAY_OF(1;"Date Problema")''' - retorna o último dia do mês baseado na coluna ''Data Problema''
==== Abs ====Returns the absolute value of * Com três parâmetros, o primeiro é a base value. Syntax: ''ABSconstante do agrupamento da qual queremos obter a última data (<expression>vide lista acima)''. Accept one parameter and process , o segundo é o modificador da base da data a partir de hoje e o terceiro é a numeric data typequantidade para alterar o modificador. '''Examples''': ABS(Gross Sale-Taxes);
==== Avg ====Sintaxe:Returns the average value of an array of values. Syntax: ''AVG LAST_DAY_OF(<expression1parte da data>;<expression2modificador da data>[;<expression3>;...;<expressionNvalor modificador da data>])''. 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. Exemplo: '''Examples''': AVGLAST_DAY_OF(Taxes1;Commissions0;Costs-1);''' – último dia do mês atual do último ano
==== Between ====
Check if a value 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');
==== If then else ====Tests a boolean expression and returns a value in case it is ''true'' and another in case it is ''false''. Syntax: ''IFFunção NEW_DATE (<expression_test>;<expression_for_true>;<expression_for_false>Nova data)''. Need 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''': IF("Branch"=='SOUTH';'South';'Other Branch') IF("Profit"==0;0;Profit+Taxes);
==== Log ====Returns the log value of a number on a set baseCria uma nova data. Syntax: ''LOGPrecisa de três parâmetros, o primeiro corresponde ao dia (<expression_number>[;<expression_base>]entre 1 e 31)'', o segundo mês (entre 1 e 12) e o terceiro o ano. Minimum one parameter and maximum two. If just one parameters is givenA data é criada do ano para o dia, the neperian log is returned. If the second parameter is also givenou seja, returns the log in the respective base. '''Examples''': LOGo dia deve ser válido para o mês e ano (Profitconsiderando 29/02, o ano deve ser bissexto);.
==== Max ====Sintaxe:Returns the greater value between two numbers. Syntax: ''MAX NEW_DATE(<expression_value1dia>; <mês>;<expression_value2ano>)''. Need two value parameters and returns a value data type. Exemplo: '''Examples''': "Total Value"/MAXNEW_DATE(1; 4; DATE_PART("QuantityData 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".''

Navigation menu