> For the complete documentation index, see [llms.txt](https://help.flexbundle.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.flexbundle.com/workspaces/formulas.md).

# Formulas e rollups

### Formulas

Campos do tipo formula permite o armazenamento de valores dinâmicos calculados em tempo real de acordo com a sequência de valores, operadores, referências a campos e funções pré-definidas.&#x20;

![](https://2065689993-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MXCKWyYugQyRoPJPNkr%2F-MXiJaGisfJGYR6SZTqI%2F-MXiLjddEPD64ZjSaDBW%2Fimage.png?alt=media\&token=26fb9417-f265-41a6-9a44-e52f9e7bf4b2)

**1** - Editor de formula.

**2** - Campos do workspace que podem ser utilizados na formula. Ao seleccionar um campo, este é adicionado à formula.

**3** - Operações que podem ser utilizados na formula. Ao seleccionar uma operação, este é adicionado à formula.

**4** - Ao passar com o rato num campo ou operação, do lado direito é apresentado informações úteis para a sua utilização.

As seguintes operações são suportadas:

* **SUM -** efetua o somatório de valores.&#x20;
* **AVERAGE -** retorna a média dos valores fornecidos.&#x20;
* **MIN -** retorna o menor valor numérico em um conjunto de valores.
* **MAX -** retorna o maior valor numérico em um conjunto de valores.&#x20;
* **DATEDIF -** retorna a diferença entre duas datas em dias.
* **TODAY -** retorna a data atual.
* **IF -** permite comparações lógicas entre um valor e o esperado. Portanto, uma declaração IF pode ter dois resultados. O primeiro resultado é se sua comparação for True, o segundo se sua comparação for False.
* **AND -** função lógica usada para exigir que mais de uma condição ao mesmo tempo sejam verdadeiras.&#x20;
* **OR -** função lógica usada para exigir que apenas uma condição de várias seja verdadeira.

### Rollups

Campos do tipo rollup permite a  agregação de valores de campos referenciados por outros workspaces. Esta funcionalidade pode ser incrivelmente útil em muitos cenários de trabalho. Por exemplo, visualizar e acompanhar os níveis de inventário de  produtos consoante as entradas e saídas efetuadas no armazém.

![](https://2065689993-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MXCKWyYugQyRoPJPNkr%2F-MXiJaGisfJGYR6SZTqI%2F-MXiM0p8pmcllFJMwy8U%2Fimage.png?alt=media\&token=832729de-c080-4f9e-ac44-2299eacf585b)

**1** - Opção de selecção do workspace a agregar.

**2** -  Opção de selecção do campo a agregar.

**3** - Opção de selecção da operação de agregação a utilizar. Flexbundle suporta: Somatório (SUM), Contagem (COUNT), Média (AVERAGE), Mínimo (Min) e Máximo (Max).

**4** - Opção de filtro para selecção dos dados a agregar.
