É possível utilizar fórmulas para fazer cálculos entre campos e/ou valores.
O resultado das fórmulas disponíveis para campos do tipo Número Inteiro e Número Decimal será sempre um número. Quando o campo for do tipo Número Inteiro e o resultado da fórmula um número decimal, o valor é arredondado para tornar-se inteiro.
As funções aplicáveis aos tipos de campo Número Decimal e Número Inteiro são:
Contagem (COUNT)
Conta a quantidade de linhas em uma lista, sendo possível também fazer a contagem de registros de um campo específico dentro daquela lista.
Exemplo 1: COUNT($CampoLista)
Faz a contagem de todas as linhas de registro da lista.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Exemplo 2: COUNT($CampoLista.CampoIdade)
Faz a contagem dos registros dos campos “Idade” da lista marcada. Campos vazios são ignorados, porém campos com o valor zerado são considerados.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Contagem Condicional (COUNTIF)
Faz a contagem condicional da quantidade de linhas de registros de campos em uma lista. Essa expressão ignora campos vazios, porém campos com valor zerado são considerados.
Exemplo: COUNTIF($CampoLista; ”$CampoBooleano == true”)
Faz a contagem de todas as linhas de registro da lista cujo campo Booleano seja igual a Sim (true).
Obs.: Essa fórmula permite apenas campos do tipo numérico ou booleano como condicional. Booleano significa que o campo retorna apenas Sim ou Não.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de ponto e vírgula (;).
Diferença de Datas (#dateDiff)
Realiza a diferença entre duas datas, retornando um resultado em número inteiro ou decimal. Esta expressão deve conter apenas campos do tipo Data.
O formato da função deve ser: #dateDiff($CampoData1, $CampoData2, false)
O resultado trará $CampoData2 menos o $CampoData1, mostrando a diferença delas em segundos.
O final representa a opção dias úteis, que pode ser “true” ou “false“. Quando “true”, a diferença de dias é feita apenas em dias úteis, enquanto “false” conta todos os dias, sem restrições.
Exemplo: #dateDiff($CampoData1, $CampoData2, false)
O resultado trará $CampoData2 menos o $CampoData1, mostrando a diferença delas em segundos.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de vírgula (,).
Média de Valores (AVG)
Retorna a média dos valores numéricos em um conjunto. Essa expressão utiliza campos de Número Inteiro e Decimal ignorando campos de outras tipagens e campos vazios, porém campos com valor zerado são considerados.
Exemplo1: AVG($CampoLista.Idade)
O exemplo demonstrado retornará a média dos valores que estão no $CampoLista.Idade.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Exemplo2: AVG($CampoInteiro; $CampoDecimal; 6)
O exemplo demonstrado retornará a média dos valores presentes nos $CampoInteiro, $CampoDecimal e o valor 6.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de vírgula (,).
Máximo (MAX)
Retorna o valor máximo contido em um conjunto de valores. Esta expressão deve conter apenas campos do tipo Número Inteiro e Decimal. Campos vazios são ignorados, porém campos com valor zerado são considerados.
Exemplo 1: MAX($CampoLista.CampoNumerico1)
Se o $CampoNumerico1 for um campo do tipo Inteiro ou Decimal dentro de uma lista, o resultado desta fórmula será o registro do maior valor dentre todos os números listados.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Exemplo 2: MAX($CampoNumerico1; $CampoNumerico2; $CampoNumerico3)
Trará como resultado o maior valor dentre os campos listados na função.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de vírgula (,).
Mínimo (MIN)
Retorna o valor mínimo contido em um conjunto de valores. Esta expressão deve conter apenas campos do tipo Número Inteiro e Decimal. Campos vazios são ignorados, porém campos com valor zerado são considerados.
Exemplo 1: MIN($CampoLista.CampoIdade)
Se o $CampoIdade for um campo do tipo Inteiro ou Decimal dentro de uma lista, o resultado desta fórmula será o registro do menor valor dentre todos os números listados.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Exemplo 2: MIN($CampoNumerico1; $CampoNumerico2; $CampoNumerico3)
Trará como resultado o menor valor dentre os campos listados na função.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de vírgula (,).
Soma (SUM)
Soma todos os números existentes em um conjunto de valores. Essa expressão utiliza campos de Número Inteiro e Decimal ignorando campos de outras tipagens e vazios.
Exemplo 1: SUM($CampoInteiro; $CampoDecimal; 6)
Realiza a soma dos números presentes nos campos marcados e também do valor adicionado na fórmula.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Exemplo 2: SUM($CampoLista.CampoIdade)
Calcula a soma dos registros dos campos “Idade” da lista marcada.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de vírgula (,).
Soma Condicional (SUMIF)
Realiza a soma condicional de números existentes em um conjunto de valores. Essa expressão utiliza campos Número Inteiro e Decimal ignorando campos de outras tipagens e campos vazios, porém campos com valor zerado são considerados. A condição deve ficar entre aspas (“).
Exemplo: SUMIF($CampoLista.CampoIdade; ”$CampoBooleano == true”)
Para cada registro do campo Lista, é realizada a soma do campo Idade, desde que o campo Booleano possua o valor Sim (true).
Obs.: Essa fórmula permite apenas campos do tipo numérico ou booleano como condicional. Booleano significa que o campo retorna apenas Sim ou Não.
Na configuração do campo que vai apresentar a fórmula, ficará assim:
No momento de inserir um novo registro, ficará assim:
Obs.: A separação de elementos para esta função é através de ponto e vírgula (;).