Open main menu

TaticView β

Changes

Expressions/pt-br

2,030 bytes added, 4 July
no edit summary
* 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>
'''BETWEEN("Data Emissão"; '01/01/2019'; '31/12/2019')''' – Retorna true se a ''Data Emissão'' estiver entre ''01/01/2019'' e ''31/12/2019''. Caso contrário retorna false
==== Função COUNT ====
 
Retorna o número de ocorrências (linhas) de uma coluna ou valor.
 
Por ora, esta função funciona apenas em expressões de Fontes de Dados
 
Sintaxe:
COUNT(<expressão>)
Exemplo:
'''COUNT("Produto")''' - Retorna o número de ocorrências (linhas) de produtos
 
==== Função COUNT_DISTINCT ====
 
Retorna o número de ocorrências únicas (linhas) de uma coluna ou valor.
 
Por ora, esta função funciona apenas em expressões de Fontes de Dados
 
Sintaxe:
COUNT_DISTINCT(<expressão>)
Exemplo:
'''COUNT_DISTINCT("Produto")''' - Retorna o número de ocorrências únicas de produtos
==== Função IF ELSE (Se.... Senão...) ====
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 o ''Lucro'' for igual a ''0'' retorna ''0'', se não senão retorna a soma entre o de ''Lucro'' e os ''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 neperiano (natural)na base 10. Caso seja utilizado dois parâmetros, o segundo server serve para informar a base a ser utilizada pelo logaritmo.
Sintaxe:
Exemplos:
'''LOG("Lucro")''' – Retorna o logaritmo do campo ''Lucro''
  '''LOG("Preço"; 2)''' - Retorna o logaritmo do campo ''Preço'', na base ''2''
Exemplos:
'''POW("Lucro")''' – Retorna a potência do valor ''Lucro''
  '''POW("Custo"; 3)''' - Retorna a potência do valor calor ''Custo'', elevado a ''3''na terceira
==== Função RANDOM ====
Returns a random number within the range of values ​​passed as argumentsRetorna um número aleatório dentro dos limites dos valores passados como argumentos.
SyntaxSintaxe: RANDOM(<start limitlimite inicial>; <end limitlimite final>)ExampleExemplo: '''RANDOM(10,; 100)''' - Returns a random number between – Retorna um número aleatório entre ''10'' and e ''100''
==== Função ROUND ====
==== SQRT function (Square Root) ====Retorna o arredondamento de uma coluna de valor ou valor.
Returns the square root of a valueSintaxe: 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
Syntax: ==== Função SQRT(<value or expression>Raiz Quadrada)Examples: '''SQRT("Profit")''' - Returns the square root of the value ''Profit''====
'''SQRT(81)''' - Returns the square root of ''81''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''
==== LIKE function ====
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 LIKE (Contém) ====
Syntax: LIKERetorna verdadeiro (< data>; <term>true)Example: '''LKEse o conteúdo desejado for encontrado na lista e falso ("Product"; '%anh%'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 ''%' - Returns true if the ''Product'' contains the term ''anh'' or false otherwisee 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 Functions Funções de Data ==
Date functions are operations that take a date as a parameter and also return a dateAs funções de data são operações que usam como parâmetro uma data e retornam também uma data. There are some constants to assist in using date functionsExistem algumas constantes para auxiliar na utilização das funções de data, they aresão elas:
* 0: ''DATE_FIELD_YEAR'' (Part of the yearParte do ano)* 1: ''DATE_FIELD_MONTH'' (Month PartParte do mês)* 2: ''DATE_FIELD_DAY'' (DaypartParte do dia)* 3: ''DATE_FIELD_FORTNIGHT'' (Part of fortnightParte da quinzena)* 5: ''DATE_FIELD_WEEK'' (Part of the WeekParte da semana)
==== Função DATE_PART function (Date PartParte da data) ====
Returns part of a dateRetorna parte de uma data. It needs two parametersPrecisa de dois parâmetros, the first is the reference date and the second is the constant that represents which part of the date we want to geto primeiro é a data de referência e o segundo é a constante que representa qual parte da data queremos obter.
SyntaxSintaxe: DATE_ PARTDATE_PART(<datedata>; <constant representing which partconstante que representa qual parte>)ExampleExemplo: '''DATE_ PARTDATE_PART("Issued DateData Emissão"; 0)''' - Returns the year portion of the retorna a parte do ano da ''Issued DateData Emissão''
==== Função DAY_FROM_TODAY function (Days from todayDias a partir de hoje) ====
Returns a days count backward Retorna uma contagem de dias para trás (negativenegativa) or forward ou para frente (positivepositiva) from todaycontando a partir de hoje. You need a parameter that indicates the number of days to add or subtractPrecisa de um parâmetro que indica o número de dias para adicionar ou subtrair.
SyntaxSintaxe: DAY_FROM_TODAY(<number of daysnúmero de dias>)ExampleExemplo: '''DAY_FROM_TODAY(-1)''' - Returns yesterday's dateretorna a data de ontem
==== Função FIRST_DAY_OF function (First day ofPrimeiro dia de) ====
Returns the first day of a groupingRetorna o primeiro dia de um agrupamento. This function has two variationsEsta função possui duas variações:
* With two 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), and the second is the e o segundo é a data base date.
SyntaxSintaxe: FIRST_DAY_OF(<date partparte da data>; <data base date>)ExamplesExemplos: '''FIRST_DAY_OF(0;DAY_FROM_TODAY(0))''' – retorna o primeiro dia do ano a partir de hoje '''FIRST_DAY_OF(1;"Data Problema")''' - Returns the first day of the year from todayretorna o primeiro dia baseado na coluna ''Data Problema''
'''FIRST_DAY_OF* Com três parâmetros, o primeiro é a constante do agrupamento da qual queremos obter a primeira data (1;"Issue Date"vide lista acima)''' - First Day of Month Based on ''Issue Date'' Column, o segundo é o modificador da base da data a partir de hoje e o terceiro é a quantidade para alterar o modificador.
* With three parameters, the first is the grouping constant from which we want to get the first date Sintaxe: FIRST_DAY_OF(see list above<parte da data>; <modificador da data>; <valor modificador da data>), the second is the date base modifier from today, and the third is the amount to change the modifier.Exemplo: '''FIRST_DAY_OF(1; 0; -1)''' – primeiro dia do mês atual do último ano
Syntax:
FIRST_DAY_OF(<date part>;<date modifier>;<date modifier value>)
Example:
'''FIRST_DAY_OF(1,0,-1)''' - first day of current month of last year
==== Função LAST_DAY_OF (Último dia de) ====
==== LAST_DAY_OF function (Last day of) ====Retorna o último dia de um agrupamento de data. Esta função possui duas variações.
Returns the last day of * Com dois parâmetros, o primeiro é a date grouping. This function has two variationsconstante do agrupamento da qual queremos obter a última data (vide lista acima), e o segundo é a data base.
* With two 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"), and the second is the base date.''' - 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>; <vide lista acima), o segundo é o modificador da base date>)Examples: '''LAST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the last day of the year from todayda 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;"Date Issued"0; -1)''' - Last day of month based on ''Date Issued'' column– último dia do mês atual do último ano
* With three parameters, the first is the grouping constant from which we want the last date (see list above), the second is the date base modifier from today, and the third is the amount to change the modifier.
Syntax: LAST_DAY_OF==== Função NEW_DATE (<date part>;<date modifier>;<date modifier value>Nova data)Example: '''LAST_DAY_OF(1,0,-1)''' - last day of current month of last year====
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).
==== Sintaxe: NEW_DATE function (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''
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: NEW_DATE==== Função NUM_OF_DAYS (<day>;<month>;<year>Número de dias)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.====
Retorna o número de dias entre duas datas. Portanto necessita de duas datas.
==== Sintaxe: NUM_OF_DAYS function (Number 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''.
Returns the number of days between two dates. Therefore you need two dates.
Syntax: NUM_OF_DAYS==== Função NUM_OF_MONTHS (<date 1>; <date 2>Número de Meses)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(1Retorna o número de meses entre duas datas. Logo,"Issued Date"))''' - Returns the number of days of the month, based on the ''Issued 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''
==== NUM_OF_MONTHS function (Number of months) ====
Returns the number of months between two dates. Therefore, two date parameters are required.==== Função PREVIOUS_DATE (Data anterior) ====
Syntax: NUM_OF_MONTHSDado um dia e um mês, retorna a última ocorrência dessa data. Ou seja, se a data atual (<date 1>; <date 2>hoje)Example: '''NUM_OF_MONTHSfor menor do que a data passada por parâmetro (FIRST_DAY_OFdia/mês), o retorno será a data (0; "Date"passada por parâmetro); "Date")''' - Returns the number of months between the first day of the year and the current month, based on the ''Date'' columndo ano anterior. Se não o retorno será a data do ano atual.
 ==== PREVIOUS_DATE function (Previous date) ==== Given a day and a month, returns the last occurrence of that date. That is, if the current date (today) 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. 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 ('''"''')
* '''"@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.