Dentro de CALCULAR: usa os valores que a 2ª coluna tem NO GRUPO ATUAL como filtro da 1ª — liga duas colunas sem relacionamento declarado. Aceita até 3 pares.
| Campo | Valor |
|---|---|
| Categoria | Contexto e filtro |
| Tipo | Agregação (opera sobre um conjunto de linhas) |
| Aridade | 2 a 6 argumentos |
| Compila para SQL (coluna calculada) | Não |
| Versão | Motor de fórmulas v3. |
Aliases#
Nome canônico: TRATAR_COMO. Aliases aceitos (maiúsc./minúsc. indiferente): treatas.
Assinatura#
TRATAR_COMO(coluna; arg2; [arg3]; [arg4]; [arg5]; [arg6])O 1º argumento é o nome de uma coluna (identificador nu); os demais são expressões.
Retorno#
Modificador de CALCULAR (não devolve valor sozinho).
Tratamento de nulos#
Quando não há linha no contexto trocado, devolve vazio (nunca zero) — um branco é mais honesto que um zero inventado.
Contexto de avaliação#
Modificador — só faz sentido DENTRO de CALCULAR (ou de outra função de contexto que o aceite). Fora daí, avisa em vez de devolver número errado.
Diferenças para DAX#
- Equivalente DAX: TREATAS
- Compatibilidade: DIFERE do DAX — semântica diferente, atenção
- Observação: Usa os valores que a 2ª coluna tem NO GRUPO ATUAL como filtro da 1ª (pares de colunas do próprio visual), não uma tabela de valores arbitrária.
Exemplos#
CALCULAR(SOMA(valor); TRATAR_COMO(data_entrega; data_venda))Exemplo com valores#
Entrada: grupo SP; total do visual = 100.
CALCULAR(SOMA(receita); TUDO()) → 100Resultado esperado: 100
Ilustração de CALCULAR — na prática TRATAR_COMO transfere o filtro de uma coluna do visual para outra (ex.: usar a data de entrega como se fosse a data da venda).
Exemplo de negócio#
Medida comparativa — participação no total, ranking, variação contra outro período.
Erros comuns#
Erros de digitação em nome de coluna, tipo incompatível ou argumento inválido viram mensagem amigável (pt-BR) — o motor nunca devolve um número errado em silêncio.