# CrossTab: Personalizando Totalizadores

**URL:** <https://community.latromi.com.br/t/crosstab-personalizando-totalizadores/1550>\
**Category:** Documentação\
**Tags:** consulta\
**Created:** [Julho 21, 2025, 8:35pm UTC](https://community.latromi.com.br/t/crosstab-personalizando-totalizadores/1550 "2025-07-21T20:35:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Julho 21, 2025, 8:35pm UTC](https://community.latromi.com.br/t/crosstab-personalizando-totalizadores/1550/1 "2025-07-21T20:35:01Z")

</div>

## Rodapé das Colunas

Podemos adicionar um **totalizador** abaixo de cada coluna da Grid, definindo as propriedade de rodapé (footer).

 ![image](https://community.latromi.com.br/uploads/default/original/2X/2/2db038a5ad1f060639a3544a1f6ff45297c2687e.png)

- **Modo de Agregação:** Define a estratégia utilizada pela Grid para calcular o valor de rodapé (ou valor de agregação da coluna). Os seguintes modos de agregação estão diponíveis:
  - Sem Agregação: Os valores da coluna não serão agregados.
  - Soma: Os valores da coluna serão somados.
  - Contagem: As linhas da Grid serão contadas.
  - Média: Será realizada uma média geral em cima dos valores da coluna.
  - Mínimo: Será utilizado o menor valor da Coluna
  - Maximo: Será utilizado o maior valor da Coluna
  - Customizado: Permite cadastrar um fórmula para calcular o agregador do coluna.

- **Máscara:** Campo que permite que o usuário especifique uma máscara a ser utilizada no valor de agregação. Se este campo não for informado, será usada a máscara cadastrada para a coluna.
- **Fórmula:** Campo para criação de uma expressão matemática que é habilitado quando o modo de agregação é _Customizado_.

### Agregação de Valores Customizada

O modo de agregação **Customizado** exige a criação de uma expressão matemática, que chamamos de **Fórmula**. Para interpretar essa fórmula, o LATROMI utilizada a biblioteca de terceiros [NCalc](http://ncalc.codeplex.com), cujo os recursos disponíveis estão discriminados [aqui](https://community.latromi.com.br/t/expressoes-matematicas-para-formulas-customizadas/1548).

Há suporte para as funções nativas do NCalc.

- **Importante:** Os nomes das colunas utilizados na expressão, passados como parâmetro, obrigatoriamente devem sempre estar entre **colchetes**.

#### Como evitar erro de Divisão por ZERO

Para evitar erros de divisão por ZERO na expressão, uma condição pode ser utilizada, utilizando a função IF do NCalc:

```nohighlight
if ([receita] = 0, 0, ((([receita] + [valormargem]) * 100) / [receita]))

```

## Ver Também

- [Expressões Matemáticas](https://community.latromi.com.br/t/expressoes-matematicas-para-formulas-customizadas/1548)

## Ligações Externas

- [Funções do NCalc - Mathematical Expressions Evaluator for .NET](https://ncalc.codeplex.com/wikipage?title=functions&referringTitle=Home)
