Open main menu

TaticView β

Changes

Expressions/pt-br

2,081 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"
* 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 ====
* Exemplos: 1, 1.05, 2.55
* Importante: Não é permitido usar separador de milhar nos valores, assim como "," como separador decimal.
==== Operando de Texto ====
* Exemplo: IF("Produto" == "#null";0;20)
 
== Expressões Aritméticas ==
<operando ou expressão> - <operando ou expressão>
Exemplo:
'''"Preço" - "Impostos"''' – Subtrai os valores dos campos ''Preço'' e ''Impostos''
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''
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''
  <div class="mw-translate-fuzzy"> '''IF(("Cidade" != "#null") || ("Produto" != 'Lasanha');1;0 )''' - Se a ''Cidade'' não for diferente de nula null '''OU''' o ''Produto'' for diferente deferente de ''Lasanha'' retorna returna ''1'', se não senão retorna ''0''</div>
== Auxiliary Functions Funções Auxiliares ==
Basic helper functions are standard system functions and implement useful features for composing complex expressionsAs 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 function ====
Function that returns the absolute numeric value of a Função que retorna o valor numérico absoluto de um valor numérico base numeric value.
SyntaxSintaxe: ABS(<value operator or expressionexpressão>)ExampleExemplo: '''ABS("PricePreço" / "QuantityQuantidade")''' - Returns the absolute value of – Retorna o valor absoluto do ''PricePreço'' divided by divido pela ''QuantityQuantidade''
==== Função AVG function ====
Returns the average of the values ​​of Retorna a sequence of valuesmédia dos valores de uma sequência de valores. It can be used to return the average of different values ​​of the same row of tablesPode ser utilizado para retornar a média de diferentes valores de uma mesma linha das tabelas.
SyntaxSintaxe: AVG(<expression expressão 1>; <expression expressão 2>; ...)ExampleExemplo: '''AVG("TaxesImpostos"; "ProfitLucro"; "CostCusto")''' - Returns the average between the sum of the – Retorna a média entre a soma das colunas ''TaxesImpostos'', ''ProfitLucro'' and e ''CostCusto'' columns
==== Função BETWEEN function (Entre) ====
Checks whether a value is within the limits of the parameters used. Return true or falseVerifica se um valor está estre os limites dos parâmetros utilizados.
SyntaxSintaxe: BETWEEN(<expression to be testedexpressão a ser testada>; <initial limitlimite inicial>; <end limitlimite final>)ExampleExemplo: '''BETWEEN("Date IssuedData Emissão"; '01/01/2019'; '31/12/2019')''' - Returns – Retorna true if se a ''Date IssuedData Emissão'' is between estiver entre ''01/01/2019'' and e ''31/12/31/2019''. Otherwise returns Caso contrário retorna false
==== Função COUNT ====
==== IF ELSE function Retorna o número de ocorrências (If .... Otherwise ..linhas) de uma coluna ou valor.) ====
Tests a Boolean expression and applies a condition to true or another condition to false. You need three parametersPor ora, separated by semicolons (;). 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 false.esta função funciona apenas em expressões de Fontes de Dados
SyntaxSintaxe: IF COUNT(<expression to be tested>; <expression if true>; <expression if falseexpressão>)ExamplesExemplo: '''IF(BETWEENCOUNT("ValueProduto";0;100);10;250)''' - If ''Value'' is between ''0'' and ''100'' returns ''10'', if not ''250''Retorna o número de ocorrências (linhas) de produtos
'''IF("Profit" == 0;0;"Profit" + "Taxes")''' - If ''Profit'' equals ''0'' returns ''0'', if it does not return the sum between ''Profit'' and ''Taxes''== Função COUNT_DISTINCT ====
Retorna o número de ocorrências únicas (linhas) de uma coluna ou valor.
==== LOG function ====Por ora, esta função funciona apenas em expressões de Fontes de Dados
Returns the logarithm of a number on a defined basis. It can be used with only one parameter, in this case the neperian Sintaxe: COUNT_DISTINCT(natural<expressão>) logarithm is used . If two parameters are used, the second server to inform the base to be used by the logarithm.Exemplo: '''COUNT_DISTINCT("Produto")''' - Retorna o número de ocorrências únicas de produtos
Syntax: LOG==== Função IF ELSE (<expression>;<base>Se.... Senão...)Examples: '''LOG("Profit")'''- Returns the logarithm of the field ''Profit''====
'''LOGTesta 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 ("Price";2)''' - Returns the logarithm of the ''Price'' field in base ''2''. 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
==== MAX function Função LOG ====
Returns the largest value between two valuesRetorna 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.
SyntaxSintaxe: MAX LOG(<expression 1expressão>;<expression 2base>)ExampleExemplos: '''LOG("ValueLucro" / MAX)''' – Retorna o logaritmo do campo ''Lucro'' '''LOG("QuantityPreço";12)''' - Divides Retorna o logaritmo do campo ''ValuePreço'' by the largest value between na base ''Quantity'' and ''12''
==== MIN function Função MAX ====
Returns the smallest value between two valuesRetorna o maior valor entre dois valores.
SyntaxSintaxe: MINMAX(<expression expressão 1>; <expression expressão 2>)ExampleExemplo: '''"ValueValor" / MINMAX("CostQuantidade"; 1001)''' - Divides – Divide o ''ValueValor'' by the smallest value between pelo maior valor entre a ''CostQuantidade'' and e ''1001''
==== POWER function Função MIN ====
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 exponentRetorna o menor valor entre dois valores.
SyntaxSintaxe: POWMIN(<expressionexpressão 1>; <exponentexpressão 2>)ExamplesExemplo: '''POW"Valor" / MIN("ProfitCusto"; 100)''' - Returns the power of the – Divide o ''Valor'' pelo menor valor entre ''Custo'' e ''Profit100'' value.
'''POW("Cost"; 3)''' - Returns the power of the ''Cost'' value, raised to ''3''
==== Função POTENCIA ====
==== RANDOM function ====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.
Returns Sintaxe: POW(<expressão>; <expoente>)Exemplos: '''POW("Lucro")''' – Retorna a random number within the range of values ​​passed as arguments.potência do valor ''Lucro'' '''POW("Custo"; 3)''' - Retorna a potência do calor ''Custo'' elevado na terceira
Syntax:
RANDOM(<start limit>; <end limit>)
Example:
'''RANDOM(10,100)''' - Returns a random number between ''10'' and ''100''
==== Função RANDOM ====
==== SQRT function (Square Root) ====Retorna um número aleatório dentro dos limites dos valores passados como argumentos.
Returns the square root of a value.Sintaxe: RANDOM(<limite inicial>; <limite final>)Exemplo: '''RANDOM(10; 100)''' – Retorna um número aleatório entre ''10'' e ''100''
Syntax: SQRT(<value or expression>)Examples: '''SQRT("Profit")''' - Returns the square root of the value ''Profit''==== Função ROUND ====
'''SQRT(81)''' - Returns the square root of ''81''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
==== LIKE function Função SQRT (Raiz Quadrada) ====
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 markRetorna a raiz quadrada de um valor.
SyntaxSintaxe: LIKESQRT(< data>; <termvalor ou expressão>)ExampleExemplos: '''LKESQRT("ProductLucro"; )''' – Retorna a raiz quadrada do valor ''%anh%Lucro')' '' - Returns true if the 'SQRT(81)'Product'' contains the term - Retorna a raiz quadrada de ''anh81'' or false otherwise
== Date Functions == Função LIKE (Contém) ====
Date functions are operations that take 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 date as a parameter and also return a dateser encontrado. Lembrando que é necessário utilizar o operador de curinga ''%'' e circundar o termo por aspa simples. There are some constants to assist in using date functions, they are:
* 0Sintaxe: LIKE(<dados>; <termo>)Exemplo: '''DATE_FIELD_YEARLIKE("Produto"; '%anh%' (Part of the year)* 1: ''DATE_FIELD_MONTH' – Retorna true se o ''Produto'' contém o termo ''anh'' (Month Part)ou false caso contrário* 2: '''DATE_FIELD_DAYLIKE("Produto"; '%anh%' (Daypart)* 3: ''DATE_FIELD_FORTNIGHT' - Retorna verdadeiro se o ''Produto'' (Part of fortnight)* 5: conter a string ''DATE_FIELD_WEEKanh'' (Part of the Week), caso contrário falso
== Funções de Data ==
==== DATE_PART function (Date Part) ====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:
Returns part of a date. It needs two parameters, the first is the reference date and the second is the constant that represents which part of the date we want to get.* 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)
Syntax:
DATE_ PART(<date>; <constant representing which part>)
Example:
'''DATE_ PART("Issued Date"; 0)''' - Returns the year portion of the ''Issued Date''
==== Função DATE_PART (Parte da data) ====
==== DAY_FROM_TODAY function (Days from today) ====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.
Returns a days count backward Sintaxe: DATE_PART(negative< data>; <constante que representa qual parte>) or forward Exemplo: '''DATE_PART(positive"Data Emissão"; 0) from today. You need ''' - retorna a parameter that indicates the number of days to add or subtract.parte do ano da ''Data Emissão''
Syntax:
DAY_FROM_TODAY(<number of days>)
Example:
'''DAY_FROM_TODAY(-1)''' - Returns yesterday's date
==== Função DAY_FROM_TODAY (Dias a partir de hoje) ====
==== FIRST_DAY_OF function Retorna uma contagem de dias para trás (First day ofnegativa) ====ou para frente (positiva) contando a partir de hoje. Precisa de um parâmetro que indica o número de dias para adicionar ou subtrair.
Returns the first day of Sintaxe: DAY_FROM_TODAY(<número de dias>)Exemplo: '''DAY_FROM_TODAY(-1)''' - retorna a grouping. This function has two variations:data de ontem
* With two parameters, the first is the grouping constant from which we want to get the first date (see list above), and the second is the base date.
Syntax: ==== Função FIRST_DAY_OF(<date part>; <base date>Primeiro dia de)Examples: '''FIRST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the first day of the year from today====
'''FIRST_DAY_OF(1;"Issue Date")''' - First Day of Month Based on ''Issue Date'' ColumnRetorna o primeiro dia de um agrupamento. Esta função possui duas variações:
* With three parametersCom dois parâmetros, the first is the grouping constant from which we want to get the first date o primeiro é a constante do agrupamento da qual queremos obter a primeira 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: FIRST_DAY_OF(<date partparte da data>;<date modifier>;<date modifier valuedata base>)ExampleExemplos: '''FIRST_DAY_OF(1,0,-; DAY_FROM_TODAY(0))''' – retorna o primeiro dia do ano a partir de hoje '''FIRST_DAY_OF(1;"Data Problema")''' - first day of current month of last yearretorna o primeiro dia baseado na coluna ''Data Problema''
* Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (vide lista acima), o segundo é o modificador da base da data a partir de hoje e o terceiro é a quantidade para alterar o modificador.
==== LAST_DAY_OF function Sintaxe: FIRST_DAY_OF(Last 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
Returns the last day of a date grouping. This function has two variations.
* With two parameters, the first is the grouping constant from which we want the last date ==== Função LAST_DAY_OF (see list aboveÚltimo dia de), and the second is the base date.====
Syntax: LAST_DAY_OF(<date part>; <base date>)Examples: '''LAST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the last day of the year from todayRetorna o último dia de um agrupamento de data. Esta função possui duas variações.
'''LAST_DAY_OF* Com dois parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a última data (1;"Date Issued"vide lista acima)''' - Last day of month based on ''Date Issued'' column, e o segundo é a data base.
* With three parameters, the first is the grouping constant from which we want the last date Sintaxe: LAST_DAY_OF(see list above<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"), the second is the date base modifier from today, and the third is the amount to change the modifier.''' - retorna o último dia do mês baseado na coluna ''Data Problema''
Syntax: LAST_DAY_OF* Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a última data (<date part>;<date modifier>;<date modifier value>vide lista acima)Example: '''LAST_DAY_OF(1,0,-1)''' - last day of current month of last yearo segundo é o modificador da base da data a partir de hoje e o terceiro é a quantidade para alterar o modificador.
Sintaxe:
LAST_DAY_OF(<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
==== NEW_DATE function (New date) ====
Creates a new date. It needs three parameters, the first corresponds to the day ==== Função NEW_DATE (between 1 and 31Nova data), 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: NEW_DATECria uma nova data. Precisa de três parâmetros, o primeiro corresponde ao dia (<day>;<month>;<year>entre 1 e 31)Example: '''NEW_DATE, o segundo mês (entre 1;4;DATE_PARTe 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 ("Issued Date";0)considerando 29/02, o ano deve ser bissexto)''' - Creates the first April day of the year determined by the current row in the ''Issued Date'' column.
Sintaxe:
NEW_DATE(<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''
==== NUM_OF_DAYS function (Number of days) ====
Returns the number of days between two dates. Therefore you need two dates.==== Função NUM_OF_DAYS (Número de dias) ====
Syntax: NUM_OF_DAYS(<date 1>; <date 2>)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 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;"Issued DateData Pedido");LAST_DAY_OF(1,;"Issued DateData Pedido"))''' - Returns the number of days of the month, based on the retorna o número de dias do mês baseado na coluna ''Issued DateData Pedido'' column.
==== Função NUM_OF_MONTHS function (Number of monthsNúmero de Meses) ====
Returns the number of months between two datesRetorna o número de meses entre duas datas. ThereforeLogo, two date parameters are requireddois parâmetros data são exigidos.
SyntaxSintaxe: NUM_OF_MONTHS(<date data 1>; <date data 2>)ExampleExemplo: '''NUM_OF_MONTHS(FIRST_DAY_OF(0; "DateData"); "DateData")''' - Returns the number of months between the first day of the year and the current month– Retorna o número de meses entre o primeiro dia do ano e o mês atual, based on the com base na coluna ''DateData'' column.
==== Função PREVIOUS_DATE function (Previous dateData anterior) ====
Given a day and Dado um dia e um mês, retorna a month, returns the last occurrence of that dateúltima ocorrência dessa data. That isOu seja, if the current date se a data atual (todayhoje) is less than the date passed by parameter for menor do que a data passada por parâmetro (day dia/ monthmês), the return is the date o retorno será a data (passed by parameterpassada por parâmetro) of the previous yeardo ano anterior. Otherwise the return will be the current year dateSe não o retorno será a data do ano atual.
SyntaxSintaxe: PREVIOUS_DATE(<daydia>; <monthmês>)ExamplesExemplos: '''PREVIOUS_DATE(15;12)''' - Considering that today's date is – Considerando que a data de hoje seja 14/11/2019, the last time December 15th occurred relative to today's date was a última vez que 15/Dezembro ocorreu em relação a data de hoje foi 15/12/2018, so this will be the returnlogo esse será o retorno.
== Special Variables Variáveis Especiais ==
They can be used in conjunction with expressions to create complex calculationsPodem ser usadas em conjunto com as expressões para criar cálculos complexos. Must be used in double quotation marks Devem ser utilizadas entre aspas duplas ('''"''')
* '''"@count"''' - Total number of rows that were returned for the component.– Número total de linhas que foram retornadas para o componente* '''"@row"''' - Current row number– Número da linha atual* '''"@sum[columncoluna]"''' - Sum of the indicated column– Somatório da coluna indicada.** ExampleExemplo: ''"@sum[PricePreço]"'' - returns the sum of all rows in the – retorna a soma de todas as linhas da coluna ''PricePreço'' column.* '''"@avg[columncoluna]"''' - Average column– Média da coluna, similar to semelhante a ''"@sum[columncoluna]"'' / ''"@count"''* '''"@prev[columncoluna]"''' – Valor da linha anterior à linha atual, para essa coluna* '''"@totalRowValue[coluna]"''' - Row value before current row for this columnValor da Linha de Total, (se presente), para essa coluna.* '''"@accumCol[columncoluna]"''' - Cumulative value from column to current row– Valor acumulado da coluna até a linha corrente. Useful for calculating variable meanÚtil para calcular média variável.** ExampleExemplo: ''"@accumCol[columncoluna]"'' / ''"@row"''