Exemplo de expressão:
* If the component has the columns Se o componente possui as colunas ''Preço Total Price'' and e ''QuantityQuantidade'', you can create an expression to calculate the pode-se criar uma expressão para calcular o ''Unit PricePreço Unitário''. Would be like thisFicaria assim:** ''"Preço Total Price"'' / ''Quantity"Quantidade"''* In additionAlém disso, you can use fixed valuespode-se utilizar valores fixos, such ascomo por exemplo:** ''"Preço Total price"'' / 10
We just remember that currently Lembramos apenas que atualmente o TaticView only supports expressions whose numeric returnsuporta apenas expressões cujo retorno é numérico.
Below are details about how the expressions work:As expressões suportam a barra inversa como [[EscapeChar|caractere de escape]] para que nomes possam conter os caracteres delimitadores.
== Basic structure of a Expression (Formula) ==Abaixo detalhes sobre o funcionamento das expressões.
== Estrutura básica de uma expressão ==
==== Value Operand Identificador ====
It's the numerical values. You can use both while values and decimal values. For decimal valuesÉ o nome do campo ou coluna envolvido na expressão, the decimal separator should be the pointdeve ser delimitado por aspas duplas.
* ExamplesExemplos: 1"Preço médio", "Parafuso 1.05\" philips", 2.55"Vendedor"
==== Operando de Valor ====
==== Text Operand ====São os valores numéricos. É possível utilizar tanto valores inteiros quanto valores decimais. Para valores decimais, o separador decimal deverá ser o ponto.
It's the text operands* Exemplos: 1, 1. If you want to use this type of operand in a expression05, you must delimit them by the single quotation mark (')2.55
* ExamplesImportante: 'John Snow'Não é permitido usar separador de milhar nos valores, 'California'assim como ", 'Spaghetti'" como separador decimal.
==== Operando de Texto ====
==== Date Operand ====São os operandos de texto. Para utilizar esse tipo de operando em uma expressão é necessário delimita-los pelo caractere aspa simples (').
These are values that express any date. To represent a date in expressions the behaviour is similar to text operands, i.e. the content must be surrounded by single quotation marks (* Exemplos: 'André Moraes'). However, the mask 'São Paulo'dd/MM/yyyy, 'Espaguete' must be used.
* Examples: '01/01/2019', '14/11/2019', '25/12/2019'
==== Operando de Data ====
==== Boolean Operand ====São valores que expressam qualquer data. Para representar uma data nas expressões o comportamento é semelhante aos operandos de texto, ou seja, o conteúdo deve ser circundado por aspa simples ('). Porém deve-se utilizar a máscara ''dd/MM/aaaa''.
They* Exemplos: '01/01/2019're operators of the true or false type. Normally user to validate, or not'14/11/2019', a condition in a more complex expression.'25/12/2019'
* Examples: true, false
==== Operando Booleano ====
==== Parentheses ====São operadores do tipo verdadeiro ou falso. Normalmente utilizados para validar, ou não, uma condição em uma expressão mais complexa.
Used to group and separate parts of on expression. Expressions within parentheses are processed first.* Exemplos: true, false
* Example: ("Profit"/"Total Price") + 10
==== Parênteses ====
==== System variable Operand ====Utilizados para agrupar e separar partes de uma expressão. Expressões dentro de parênteses são processados antes das demais.
These are predefined variables in the system. To use the system variables you must precede them by hashtag (#) and delimit them by double quotes* Exemplos: ("). Currently only the Lucro"/"#nullPreço Total" variable is available and indicates null content.) + 10
* Example: IF("Product" == "#null";0;20)
==== Operando de variável do sistema ====
== Arithmetic Expressions ==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.
Arithmetic expressions relate two operands * Exemplo: IF(which can be any the operands described above, or another expression"Produto" == "#null";0;20) to make up the sum, subtraction, multiplication or division.
== Expressões Aritméticas ==
==== Sum 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.
Add two value operands or another expression result. Represented by the ''+'' charecter.
Syntax: <operating or expression result> '''==== Soma (+''' <operating or expression result>Example: '''"Taxes" + "Commissions"''' - Sums the values of the fields ''Taxes'' and ''Commissions'') ====
Soma dois operandos de valor. Representado pelo caractere '''+'''.
==== Subtraction (-) ====Sintaxe: <operando ou expressão> + <operando ou expressão>Exemplo: '''"Impostos" + "Comissões"''' – Soma os valores dos campos ''Impostos'' e ''Comissões''
Subtract two value operands or another expression result. Represented by the ''-'' charecter.
Syntax: <operating or expression result> '''==== Subtração (-''' <operating or expression result>Example: '''"Price" - "Taxes"''' - Subtracts the values from the ''Price'' and ''Taxes'' fields.) ====
Subtrai dois operandos de valor ou o resultado de outra expressão. Representado pelo caractere '''-'''.
==== Multiplication (*) ====Sintaxe: <operando ou expressão> - <operando ou expressão>Exemplo: '''"Preço" - "Impostos"''' – Subtrai os valores dos campos ''Preço'' e ''Impostos''
Multiplies two value operands or another expression result. Represented by the multiplication charecter ''*''.
Syntax: <operating or expression result> '''==== Multiplicação (*''' <operating or expression result> Example: '''"Quantity" * "Unit Price"''' - Multiplies the value of the ''Quantity'' field by the value of the ''Unit Price'' field.) ====
Multiplica dois operandos de valor ou resultados de outra expressão. Representado pelo caractere de multiplicação '''*'''.
==== Division (/) ====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''
Divide two value operands or another expression result. Represented by the division charecter ''/''.
Syntax: <operating or expression result> '''==== Divisão (/''' <operating or expression result>Example: '''"Price" / "Quantity"''' - Divides the value of the ''Price'' field by the value of the ''Quantity'' field.) ====
Divide dois operandos de valor ou resultado de outras expressões. Representada pelo caractere de divisão '''/'''.
== Relational Expressions ==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''
Relational expressions compare two operands (value/text or other expression) to assess whether a condition is true or false. Normally used with decision functions, such as ''IF''.
== Expressões Relacionais ==
==== Equality 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).
It compares if two operands are the same, returning true if they are the same or false if they are different. Represented by the equality operator ''==''.
Syntax: <operating or expression result> '''==''' <operating or expression result>Example: '''IF== Igualdade ("Product" == "#null";0;20)''' - If the ''Product'' is null, return the value ''0''. Otherwise return the value ''20''====
Compara se dois operandos sã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: '''IF("Produto" == Different (!="#null";0;20) ====''' – Se o produto for nulo, considera o valor ''0''. Caso contrário considera o valor ''20''
It compare if two operands are different, returning true if they were different or false if equal. Represented by the differente operator ''!=''.
Syntax: <operating or expression result> '''!=''' <operating or expression result>Example: '''IF=== Diferente ("Product" != 'Lasagna';0;20)''' - If the ''Product'' is different from ''Lasagna'', return the value ''0''. Otherwise return the value ''20''====
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" !=== Greater than (>'LASANHA';0;20) ====''' – Se o produto for diferente de ''Lasanha'', considera o valor ''0''. Caso contrário considera o valor ''20''
Compares if the first operator (from the left) is greater than the second operator (from the right), returning true if it is greater and false if it is lesser or equal. Represented by the greater operator ''>''.
Syntax: <operating or expression result> '''>''' <operating or expression result>Example: '''IF==== Maior que ("Gross Value" > 1000;1;0)''' - If the ''Gross Value'' is greater than ''1000'', returns the value ''1'', if not the value ''0''====
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 '''>'''.
==== Greater or equal to 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''
Compares if the first operator (from the left) is greater or equal to the second operator (from the right), returning true if it is greater or equal and false if it is lesser. Represented by the greater or equal operator ''>=''.
Syntax: <operating or expression result> '''>=''' <operating or expression result>Example: '''IF=== Maior ou igual a ("Gross Value" >= 2500;100;0)''' - If ''Gross Value'' is greater than or equal to ''2500'' returns ''100'', otherwise returns ''0''====
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" >=== Less than (<2500;100;0) ====''' – Se o ''Valor Bruto'' for maior ou igual a ''2500'' retorna ''100'', caso contrário retorna ''0''
Compares if teh first operator (from the left) is lesser than the second operator (from the right), returning true if it is lesser and false if it is greater or equal. Represented by the Lesser operator ''<''.
Syntax: <operating or expression result> '''<''' <operating or expression result>Example: '''IF==== Menor que ("Gross Value" < 100;50;200)''' - If ''Gross Value'' is less than ''100'', returns ''50'' if not ''200''====
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 '''<'''.
==== Less or equal to 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''
Compares if the first operator (from the left) is lesser or equal to the second operator (from the right), returning true if it is lesser or equal and false if it is greater. Represented by the lesser or equal operator ''<=''.
Syntax: <operating or expression result> '''<=''' <operating or expression result>Example: '''IF=== Menor ou igual a ("Gross Value" <= 500;100;0)''' - If ''Gross Value'' is less than or equal to ''500'' returns ''100'', if not ''0''====
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" <= Logical Expressions ==500;100;0)''' – Se o ''Valor Bruto'' for menor ou igual a ''500'' retorna ''100'', se não retorna ''0''
Logical expressions group together two operands (Boolean or other expression) to make up a logical expression, in order to evaluate the relationship of two Boolean operators to a true or false result. This type of expression is usually used for decision making, such as IF and with relational expressions.
== Expressões Lógicas ==
==== And Operator 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.
Executes the logical operation ''AND'' between two Boolean values. Both values must return true so that the result of the operation is true. Represented by the ''&&'' operator.
Syntax: <expression> ==== Operador E (&& <expression>Examples: '''IF(("Price" > 0) && ("Seller" == 'John Snow');450;0)''' - If ''Price'' is greater than ''0'' '''AND''' ''Seller'' is equal to ''John Snow'', returns ''450'' if not returns ''0'' '''IF(("City" != "#null") && ("Product" != 'Lasagna');1;0)''' - If ''City'' is non-null '''AND''' ''Product'' is different from ''Lasagna'' returns ''1'' if it does not return ''0''
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 '''&&'''.
==== Or Operator 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''
Performs the logical ''OR'' operation between two Boolean values. A two values must be true so that the result of the operation is true. Represented by the operator ''||''.
Syntax: <expression> ==== Operador Ou (|| <expression>Examples: '''IF(("Price" > 1000) || ("Profit" >= 50);75;55)''' - If ''Price'' is greater than ''1000'' '''OR''' ''Profit'' is greater than or equal to ''50'' returns ''75'' if not ''55''===
Executa a operação lógica ''OU'IF(' entre dois valores booleanos. Um dois dois valores deve ser verdadeiro ("City" != "#null"true) || para que o resultado da operação seja verdadeiro ("Product" != 'Lasagna');1;0true). Representado pelo operador ''' - If ''City'' is non-null '''OR''' ''Product'' is different from ''Lasagna'' returns ''1'' if it does not return '||'0''.
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''
==== Denial Operator (!) ====
Performs the logical negation operation for a boolean value. If the result of the operation is true the negation operator converts to false and vice versa. Represented by the operator ''==== Operador de Negação (!''.) ====
Syntax: !<expression>Example: '''IFExecuta a operação lógica de negação para um valor booleano. Se o resultado da operação for verdadeiro (!BETWEENtrue) o operador de negação converte para falso ("Delivery Date"; '01/01/2015'; '31/12/2015'false);2016;2015)''' e vice- If the versa. Representado pelo operador ''Delivery Date'' is !'''NOT''' between ''01/01/2015'' and ''12/31/2015'' returns ''2016''. If between this period returns ''2015''
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''
== Auxiliary Functions ==
Basic helper functions are standard system functions and implement useful features for composing complex expressions.== 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.
==== ABS function ====
Function that returns the absolute numeric value of a base numeric value.==== Função ABS ====
Syntax: ABS(<value operator or expression>)Example: '''ABS("Price" / "Quantity")''' - Returns the absolute value of ''Price'' divided by ''Quantity''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''
==== AVG function ====
Returns the average of the values of a sequence of values. It can be used to return the average of different values of the same row of tables.==== Função AVG ====
Syntax: AVG(<expression 1>; <expression 2>; 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..)Example: '''AVG("Taxes"; "Profit"; "Cost")''' - Returns the average between the sum of the ''Taxes'', ''Profit'' and ''Cost'' columns
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''
==== BETWEEN function ====
Checks whether a value is within the limits of the parameters used. Return true or false.==== Função BETWEEN (Entre) ====
Syntax: BETWEEN(<expression to be tested>; <initial limit>; <end limit>)Example: '''BETWEEN("Date Issued"; '01/01/2019'; '31/12/2019')''' - Returns true if ''Date Issued'' is between ''01/01/2019'' and ''12/31/2019''Verifica se um valor está estre os limites dos parâmetros utilizados. Otherwise returns false
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
==== IF ELSE function (If .... Otherwise ...) Função COUNT ====
Tests a Boolean expression and applies a condition to true or another condition to false. You need three parameters, separated by semicolons Retorna o número de ocorrências (;linhas). The first parameter is the expression to be tested, the second the value to be applied in case of true, and the third to be applied in case of falsede uma coluna ou valor.
Syntax: IF(<expression to be tested>; <expression if true>; <expression if false>)Examples: '''IF(BETWEEN("Value";0;100);10;250)''' - If ''Value'' is between ''0'' and ''100'' returns ''10''Por ora, if not ''250''esta função funciona apenas em expressões de Fontes de Dados
Sintaxe: COUNT(<expressão>) Exemplo: '''IFCOUNT("Profit" == 0;0;"Profit" + "TaxesProduto")''' - If ''Profit'' equals ''0'' returns ''0'', if it does not return the sum between ''Profit'' and ''Taxes''Retorna o número de ocorrências (linhas) de produtos
==== Função COUNT_DISTINCT ====
==== LOG function ====Retorna o número de ocorrências únicas (linhas) de uma coluna ou valor.
Returns the logarithm of a number on a defined basis. It can be used with only one parameterPor ora, in this case the neperian (natural) logarithm is used . If two parameters are used, the second server to inform the base to be used by the logarithm.esta função funciona apenas em expressões de Fontes de Dados
SyntaxSintaxe: LOGCOUNT_DISTINCT(<expression>;<baseexpressão>)ExamplesExemplo: '''LOGCOUNT_DISTINCT("ProfitProduto")'''- Returns the logarithm of the field ''Profit''Retorna o número de ocorrências únicas de produtos
'''LOG==== Função IF ELSE ("Price";2Se.... Senão...)''' - Returns the logarithm of the ''Price'' field in base ''2''====
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" == MAX function ====3231;0;"Quantidade" * 3;"Quantidade")''' - Se ''Código Produto'' igual a ''3231'' retorna ''Quantidade'' vezes 3
Returns the largest value between two values.==== Função LOG ====
Syntax: MAX(<expression 1>;<expression 2>)Example: '''"Value" / MAX("Quantity";1)''' - Divides ''Value'' by the largest value between ''Quantity'' and ''1''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''
==== MIN function ====
Returns the smallest value between two values.==== Função MAX ====
Syntax: MIN(<expression 1>; <expression 2>)Example: '''"Value" / MIN("Cost"; 100)''' - Divides ''Value'' by the smallest value between ''Cost'' and ''100''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''
==== POWER function ====
Returns the power of a value in a defined exponent. It can be used with only one parameter, in this case it considers the default exponent 2. If a second parameter is passed, this will be the exponent.==== Função MIN ====
Syntax: POW(<expression>; <exponent>)Examples: '''POW("Profit")''' - Returns the power of the ''Profit'' valueRetorna o menor valor entre dois valores.
Sintaxe: MIN(<expressão 1>; <expressão 2>)Exemplo: '''POW"Valor" / MIN("CostCusto"; 3100)''' - Returns the power of the – Divide o ''Valor'' pelo menor valor entre ''CostCusto'' value, raised to e ''3100''
==== RANDOM function Função POTENCIA ====
Returns Retorna a random number within the range of values passed as argumentspotê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.
SyntaxSintaxe: RANDOMPOW(<start limitexpressão>; <end limitexpoente>)ExampleExemplos: '''RANDOMPOW(10,100"Lucro")''' - Returns – Retorna a random number between potência do valor ''Lucro'' '''10POW("Custo"; 3)'' and ' - Retorna a potência do calor ''100Custo''elevado na terceira
==== SQRT function (Square Root) Função RANDOM ====
Returns the square root of a valueRetorna um número aleatório dentro dos limites dos valores passados como argumentos.
SyntaxSintaxe: SQRTRANDOM(<value or expressionlimite inicial>; <limite final>)ExamplesExemplo: '''SQRTRANDOM("Profit"10; 100)''' - Returns the square root of the value – Retorna um número aleatório entre ''10'' e ''Profit100''
'''SQRT(81)''' - Returns the square root of ''81''==== Função ROUND ====
Retorna o arredondamento de uma coluna de valor ou valor.
==== LIKE function ====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
Returns true if the desired content is found in the list and false otherwise. It needs two parameters, the first is the data to query and the second is the term to be found. Remembering that it is necessary to use the wildcard operator “%” and surround the term by single quotation mark.==== Função SQRT (Raiz Quadrada) ====
Syntax: LIKE(< data>; <term>)Example: '''LKE("Product"; '%anh%')''' - Returns true if the ''Product'' contains the term ''anh'' or false otherwiseRetorna 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''
== Date Functions ==
Date functions are operations that take a date as a parameter and also return a date. There are some constants to assist in using date functions, they are:==== Função LIKE (Contém) ====
* 0: ''DATE_FIELD_YEAR'' (Part of the year)* 1: ''DATE_FIELD_MONTH'' (Month Part)* 2: ''DATE_FIELD_DAY'' Retorna verdadeiro (Dayparttrue)* 3: ''DATE_FIELD_FORTNIGHT'' se o conteúdo desejado for encontrado na lista e falso (Part of fortnightfalse)* 5: 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 ''DATE_FIELD_WEEK%'' (Part of the Week)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
==== DATE_PART function (Date Part) ==Funções de Data ==
Returns part of a dateAs funções de data são operações que usam como parâmetro uma data e retornam também uma data. It needs two parametersExistem algumas constantes para auxiliar na utilização das funções de data, the first is the reference date and the second is the constant that represents which part of the date we want to get.são elas:
Syntax* 0: ''DATE_FIELD_YEAR'' (Parte do ano) DATE_ PART* 1: ''DATE_FIELD_MONTH'' (<date>; <constant representing which part>Parte do mês)Example* 2: ''DATE_FIELD_DAY''DATE_ PART("Issued Date"; 0Parte do dia)* 3: ''DATE_FIELD_FORTNIGHT'' - Returns the year portion of the (Parte da quinzena)* 5: ''Issued DateDATE_FIELD_WEEK''(Parte da semana)
==== DAY_FROM_TODAY function Função DATE_PART (Days from todayParte da data) ====
Returns Retorna parte de uma data. Precisa de dois parâmetros, o primeiro é a days count backward (negative) or forward (positive) from today. You need data de referência e o segundo é a parameter that indicates the number of days to add or subtractconstante que representa qual parte da data queremos obter.
SyntaxSintaxe: DAY_FROM_TODAYDATE_PART(<number of daysdata>; <constante que representa qual parte>)ExampleExemplo: '''DAY_FROM_TODAYDATE_PART(-1"Data Emissão"; 0)''' - Returns yesterdayretorna a parte do ano da ''Data Emissão''s date
==== FIRST_DAY_OF function Função DAY_FROM_TODAY (First day ofDias a partir de hoje) ====
Returns the first day of Retorna uma contagem de dias para trás (negativa) ou para frente (positiva) contando a groupingpartir de hoje. Precisa de um parâmetro que indica o número de dias para adicionar ou subtrair. This function has two variations:
* With two parameters, the first is the grouping constant from which we want to get the first date Sintaxe: DAY_FROM_TODAY(see list above<número de dias>), and the second is the base date.Exemplo: '''DAY_FROM_TODAY(-1)''' - retorna a data de ontem
Syntax:
FIRST_DAY_OF(<date part>; <base date>)
Examples:
'''FIRST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the first day of the year from today
'''==== Função FIRST_DAY_OF(1;"Issue Date"Primeiro dia de)''' - First Day of Month Based on ''Issue Date'' Column====
* With three parameters, the first is the grouping constant from which we want to get the first date (see list above), the second is the date base modifier from today, and the third is the amount to change the modifierRetorna o primeiro dia de um agrupamento.Esta função possui duas variações:
Syntax: FIRST_DAY_OF* Com dois parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (<date part>;<date modifier>;<date modifier value>vide lista acima)Example: '''FIRST_DAY_OF(1,0,-1)''' - first day of current month of last yeare 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''
==== LAST_DAY_OF function * Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (Last day ofvide lista acima) ====, o segundo é o modificador da base da data a partir de hoje e o terceiro é a quantidade para alterar o modificador.
Returns the last day of a date grouping. This function has two variations.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
* With two parameters, the first is the grouping constant from which we want the last date (see list above), and the second is the base date.
Syntax: ==== Função LAST_DAY_OF(<date part>; <base date>Último dia de)Examples: '''LAST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the last day of the year from today.====
'''LAST_DAY_OF(1;"Date Issued")''' - Last day of month based on ''Date Issued'' columnRetorna o último dia de um agrupamento de data. Esta função possui duas variações.
* With three parametersCom dois parâmetros, the first is the grouping constant from which we want the last date o primeiro é a constante do agrupamento da qual queremos obter a última data (see list abovevide lista acima), the second is the date e o segundo é a data base modifier from today, and the third is the amount to change the modifier.
SyntaxSintaxe: LAST_DAY_OF(<date partparte da data>;<date modifier>;<date modifier valuedata base>)ExampleExemplos: '''LAST_DAY_OF(1,0,-; DAY_FROM_TODAY(0))''' – retorna o último dia do ano a partir de hoje '''LAST_DAY_OF(1;"Date Problema")''' - last day of current month of last yearretorna o último dia do mês baseado na coluna ''Data Problema''
* Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a última 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.
==== NEW_DATE function Sintaxe: LAST_DAY_OF(New date<parte da data>; <modificador da data>; <valor modificador da data>) ====Exemplo: '''LAST_DAY_OF(1; 0; -1)''' – último dia do mês atual do último ano
Creates a new date. It needs three parameters, the first corresponds to the day (between 1 and 31), the second month (between 1 and 12) and the third the year. The date is created from year to day, ie the day must be valid for the month and year (considering 29/02, the year must be leap).
Syntax: ==== Função NEW_DATE(<day>;<month>;<year>Nova data)Example: '''NEW_DATE(1;4;DATE_PART("Issued Date";0))''' - Creates the first April day of the year determined by the current row in the ''Issued Date'' column.====
Cria uma nova data. Precisa de três parâmetros, o primeiro corresponde ao dia (entre 1 e 31), o segundo mês (entre 1 e 12) e o terceiro o ano. A data é criada do ano para o dia, ou seja, o dia deve ser válido para o mês e ano (considerando 29/02, o ano deve ser bissexto).
==== NUM_OF_DAYS function Sintaxe: NEW_DATE(Number of days<dia>; <mês>; <ano>) ====Exemplo: '''NEW_DATE(1; 4; DATE_PART("Data Emissão"; 0))''' – cria o primeiro dia de abril do ano determinado pela linha atual da coluna ''Data Emissão''
Returns the number of days between two dates. Therefore you need two dates.
Syntax: ==== Função NUM_OF_DAYS(<date 1>; <date 2>Número de dias)Examples: '''NUM_OF_DAYS(FIRST_DAY_OF(0;"Issued Date");"Issued Date")''' - Returns the number of days from the first day of the year, based on the ''Issued Date'' column, to the current day, based on the same column.====
'''NUM_OF_DAYS(FIRST_DAY_OF(1;"Issued Date");LAST_DAY_OF(1,"Issued Date"))''' - Returns the number of days of the month, based on the ''Issued Date'' columnRetorna o número de dias entre duas datas. Portanto necessita de duas datas.
Sintaxe:
NUM_OF_DAYS(< data 1>; < data 2>)
Exemplos:
'''NUM_OF_DAYS(FIRST_DAY_OF(0; "Data Emissão"); "Data Emissão")''' – retorna o número de dias entre o primeiro dia do ano, baseado na coluna ''Data Emissão'', até o dia atual, baseado na mesma coluna
'''NUM_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 ''Data Pedido''.
==== NUM_OF_MONTHS function (Number of months) ====
Returns the number of months between two dates. Therefore, two date parameters are required.==== Função NUM_OF_MONTHS (Número de Meses) ====
Syntax: NUM_OF_MONTHS(<date 1>; <date 2>)Example: '''NUM_OF_MONTHS(FIRST_DAY_OF(0; "Date"); "Date")''' - Returns the number of months between the first day of the year and the current monthRetorna o número de meses entre duas datas. Logo, based on the ''Date'' columndois parâmetros data são exigidos.
Sintaxe:
NUM_OF_MONTHS(< data 1>; < data 2>)
Exemplo:
'''NUM_OF_MONTHS(FIRST_DAY_OF(0; "Data"); "Data")''' – Retorna o número de meses entre o primeiro dia do ano e o mês atual, com base na coluna ''Data''
==== PREVIOUS_DATE function (Previous date) ====
Given a day and a month, returns the last occurrence of that date. That is, if the current date ==== Função PREVIOUS_DATE (todayData anterior) is less than the date passed by parameter (day / month), the return is the date (passed by parameter) of the previous year. Otherwise the return will be the current year date.====
Syntax: PREVIOUS_DATEDado um dia e um mês, retorna a última ocorrência dessa data. Ou seja, se a data atual (<day>; <month>hoje)Examples: '''PREVIOUS_DATEfor menor do que a data passada por parâmetro (15;12dia/mês)''' - Considering that today's date is 14/11/2019, the last time December 15th occurred relative to today's date was 15/12/2018, so this will be the returno retorno será a data (passada por parâmetro) do ano anterior. Se não o retorno será a data do ano atual.
Sintaxe:
PREVIOUS_DATE(<dia>; <mês>)
Exemplos:
'''PREVIOUS_DATE(15;12)''' – Considerando que a data de hoje seja 14/11/2019, a última vez que 15/Dezembro ocorreu em relação a data de hoje foi 15/12/2018, logo esse será o retorno.
== Special Variables ==
They can be used in conjunction with expressions to create complex calculations. Must be used in double quotation marks (“)== Variáveis Especiais ==
Podem ser usadas em conjunto com as expressões para criar cálculos complexos. Devem ser utilizadas entre aspas duplas ('''"''')
* '''"@countaccumCol[coluna]"''' - Total number of rows that were returned for the component– Valor acumulado da coluna até a linha corrente. Útil para calcular média variável.* * Exemplo: ''"@accumCol[coluna]"'' / ''"@row"''' - Current row number* '''"@sumavg[columncoluna]"''' - Sum of the indicated column.** Example: – Média da coluna, semelhante a ''"@sum[Pricecoluna]"'' - returns the sum of all rows in the / ''Price"@count"'' column.* '''"@avg[column]count"''' - Average column, similar to – Número total de linhas que foram retornadas para o componente* '''"@sumprev[columncoluna]"'' / ' – Valor da linha anterior à linha atual, para essa coluna* '''"@countrow"''' – Número da linha atual* '''"@prevsum[columncoluna]"''' - Row value before current row for this column– Somatório da coluna indicada.* '* Exemplo: ''"@accumColsum[columnPreço]"'' – retorna a soma de todas as linhas da coluna ''Preço'' - Cumulative value from column to current row. Useful for calculating variable mean.** Example: '''"@accumColtotalColumnValue[column]"'' / ' - Valor de Coluna de Total, (se presente) da coluna indicada.* '''"@rowtotalRowValue[coluna]"''' - Valor da Linha de Total, (se presente), da coluna indicada.