Changes

Jump to: navigation, search

Expressions/pt-br

6,173 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
Utilizados para agrupar e separar partes de uma expressão. Expressões dentro de parênteses são processados antes das demais. * Exemplos: ("Lucro"/"Preço Total") + 10  ==== Operando de variável de do sistema ==== São variáveis pré-definidas no sistema. Para utilizar as variáveis do sistemadeve-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 expressões aritméticas relacionam dois operandos (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 operandos de valor. Estes Representado pelo caractere '''+'''. Sintaxe: <operando ou expressão> + <operando ou expressão>Exemplo: '''"Impostos" + "Comissões"''' – Soma os valores dos campos ''Impostos'' e ''Comissões''  ==== Subtração (-) ==== Subtrai dois operandos de valor ou o resultado de outra expressão. Representado pelo caractere '''-'''. Sintaxe: <operando ou expressão> - <operando ou expressão>Exemplo: '''"Preço" - "Impostos"''' – Subtrai os valores dos campos ''Preço'' e ''Impostos''  ==== Multiplicação (*) ==== Multiplica dois operandos de valor ou resultados de outra expressão. Representado pelo caractere de multiplicação '''*'''. Sintaxe: <operando ou expressão> * <operando ou expressão>Exemplo: '''"Quantidade" * "Preço Unitário"''' – Multiplica o valor do campo ''Quantidade'' pelo valor do campo ''Preço Unitário''  ==== Divisão (/) ==== Divide dois operandos de valor ou resultado de outras expressões. Representada pelo caractere de divisão '''/'''. 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''  == Expressões Relacionais == 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 (==) ==== Compara se dois operandos são alterados 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: '''IF("Produto" == "#null";0;20)''' – Se o produto for nulo, considera o valor ''0''. Caso contrário considera o valor ''20''  ==== Diferente (!=) ==== Compara se dois operandos são diferentes, retornando true se foram diferentes ou false se iguais. Representado pelo operador de diferença '''!='''. Sintaxe: <operando ou expressão> != <operando ou expressão>Exemplo: '''IF("Produto" != 'LASANHA';0;20)''' – Se o produto for diferente de ''Lasanha'', considera o valor ''0''. Caso contrário considera o valor ''20''  ==== Maior que (>) ==== 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 (>=) ==== Compara se o primeiro operador (da esquerda) é maior ou igual ao segundo operador (da direita), retornando true se for maior ou igual e false se for menor. Representado pelo operador maior '''>='''. Sintaxe: <operando ou expressão> >= <operando ou expressão>Exemplo: '''IF("Valor Bruto" >= 2500;100;0)''' – Se o ''Valor Bruto'' for maior ou igual a ''2500'' retorna ''100'', caso contrário retorna ''0''  ==== Menor que (<) ==== 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''  ==== 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 == 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 tempo 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 ''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 '''!'''. 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 execução por 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 pré determinadosde 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, delimitado por aspas duplas 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 precedido 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 cerquilha ponto e virgula (#;). Agora somente 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 variável está disponívelbase 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("#nullQuantidade"; 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, que indica 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 campos nulosvalor. 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 valorSintaxe: SQRT(<valor ou expressão>)Exemplos: '''SQRT("Lucro")''' – Retorna a raiz quadrada do valor ''Lucro'' '''SQRT(81)''' - Retorna a raiz quadrada de ''81''
=== Arithmetic Expressions = Função LIKE (Contém) ====
The arithmetic expressions relate two operands Retorna verdadeiro (value or another expressiontrue) to compose 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 sum, subtraction, multiplication or divisionser encontrado. Lembrando que é necessário utilizar o operador de curinga ''%'' e circundar o termo por aspa simples.
==== Sum Sintaxe: LIKE(+<dados>; <termo>) ====Sum two operands. Represented by the sum Exemplo: '''LIKE(+"Produto"; '%anh%') character. Syntax: ''<operand/expression> + <operand/expression>'– Retorna true se o ''Produto'' contém o termo '. 'anh''Examplesou false caso contrário ''': "Taxes" + LIKE("CommissionsProduto";'%anh%')''' - Retorna verdadeiro se o ''Produto'' conter a string ''anh'', caso contrário falso
==Funções de Data == Subtraction (-) ====Subtract two operands. Represented by the subtract or hyphen (-) character. Syntax: ''<operand/expression> - <operand/expression>''. '''Examples''': "Gross Sale" - "Taxes";
==== Multiplication (*) ====Multiplicate two operandsAs funções de data são operações que usam como parâmetro uma data e retornam também uma data. Represented by the multiplication or star (*) character. Syntax: ''<operand/expression> * <operand/expression>''. '''Examples'''Existem algumas constantes para auxiliar na utilização das funções de data, são elas: "Amount" * "Unit Price";
==== Division* 0: ''DATE_FIELD_YEAR'' (/Parte do ano) ====Divides two operands. Represented by the divide or bar * 1: ''DATE_FIELD_MONTH'' (/Parte do mês) character. Syntax* 2: ''<operand/expression> / <operand/expression>DATE_FIELD_DAY''. (Parte do dia) * 3: ''DATE_FIELD_FORTNIGHT'Examples'(Parte da quinzena)* 5: '': "Total Value" / "Amount".DATE_FIELD_WEEK'' (Parte da semana)
=== Relational Expressions = Função DATE_PART (Parte da data) ====
The relational expressions compare two operands (value or another expression) two evaluate if a condition is ''true'' or ''false''Retorna parte de uma data. Usually used with decision functionsPrecisa de dois parâmetros, like the ''IF''o primeiro é a data de referência e o segundo é a constante que representa qual parte da data queremos obter.
==== Equal (==) ====Sintaxe:Performs the equal comparison expression between two operands. Represented by the equal operator DATE_PART(==< data>; <constante que representa qual parte>). SyntaxExemplo: ''<expression> == <expression>'DATE_PART("Data Emissão"; 0)'. '' - retorna a parte do ano da 'Examples'Data Emissão'': "Unit Price" == "Total Price";
==== Different (!=) ====
Performs the different comparison expression between two operands. Represented by the different operator (!=).
Syntax: ''<expression> != <expression>''.
'''Examples''': "City.City" != 'New York';
==== Greater than Função DAY_FROM_TODAY (>Dias a partir de hoje) ====Return ''true'' if the the first expression is greater than the second expression and ''false'' otherwise. Represented by the greater operator (>). Syntax: ''<expression> > <expression>''. '''Examples''': "Order Date" > '01/01/2011';
==== Greater or equal than Retorna uma contagem de dias para trás (>=negativa) ====Return ''true'' if the the first expression is greater than or equal to the second expression and ''false'' otherwise. Represented by the greater or equal operator ou para frente (>=positiva)contando a partir de hoje. Syntax: ''<expression> >= <expression>''Precisa de um parâmetro que indica o número de dias para adicionar ou subtrair. '''Examples''': IF("Order Date" >= '01/01/2011';"Order Date";0);
==== Lesser than (<) ====Sintaxe:Return ''true'' if the the first expression is lesser than the second expression and ''false'' otherwise. Represented by the lesser operator DAY_FROM_TODAY(<número de dias>). SyntaxExemplo: ''<expression> < <expression>''. '''ExamplesDAY_FROM_TODAY(-1)''': "Profit" < '0';- retorna a data de ontem
==== Lesser or equal than (<=) ====
Return ''true'' if the the first expression is lesser than or equal to the second expression and ''false'' otherwise. Represented by the lesser or equal operator (<=).
Syntax: ''<expression> <= <expression>''.
'''Examples''': IF("Order Date" <= '01/01/2011';"Order Date";0).
==== 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