Referência · DAX (Power BI)
DAX: arredondamento com ROUND, ROUNDUP, ROUNDDOWN, INT e TRUNC
O DAX tem as funções de arredondamento que faltam no Power Automate. O ROUND arredonda o meio para longe do zero, o INT arredonda sempre para baixo e o TRUNC corta as casas. A diferença aparece nos números negativos. Os resultados abaixo foram executados no Power BI Desktop.
Cada resultado desta página foi obtido executando a expressão no motor do Power BI Desktop (Analysis Services 17.0.57.16), em um Windows em português do Brasil. Um teste automático do Me Ajuda Flow confere que o texto da página é idêntico ao valor registrado. As expressões usam a sintaxe padrão do DAX (vírgula entre argumentos e ponto decimal); o editor do Power BI Desktop pode mostrar os separadores da configuração regional do Windows.
Exemplos executados
| Expressão | Resultado | Observação |
|---|---|---|
ROUND(2.5, 0) | 3 | O meio vai para longe do zero: 2,5 vira 3. |
ROUND(3.5, 0) | 4 | |
ROUND(-2.5, 0) | -3 | No negativo, também para longe do zero: -2,5 vira -3. |
ROUND(0.125, 2) | 0.13 | |
ROUND(2.675, 2) | 2.68 | |
ROUND(1234.567, -2) | 1200 | Casas negativas arredondam as centenas. |
ROUNDUP(2.1, 0) | 3 | ROUNDUP sobe sempre, para longe do zero. |
ROUNDDOWN(2.9, 0) | 2 | ROUNDDOWN corta, em direção ao zero. |
INT(3.7) | 3 | |
INT(-3.7) | -4 | INT arredonda para baixo: -3,7 vira -4. |
TRUNC(-3.7) | -3 | TRUNC corta a parte decimal: -3,7 vira -3. |
Pegadinhas
- INT e TRUNC diferem nos negativos. INT(-3,7) é -4; TRUNC(-3,7) é -3.
- ROUND arredonda o meio para longe do zero. Já o formatNumber do Power Automate com o formato 'F0' devolve 2 para 2,5, e com o formato '0' devolve 3 (testado em 09/11/2026).
- Resultados com casas decimais binárias: o ROUND do DAX deu 2,68 para 2,675 e 0,13 para 0,125, enquanto o formatNumber do Power Automate com 'F2' deu 2,67 para 2,675. Compare o resultado antes de migrar uma regra de arredondamento de uma ferramenta para a outra.
- Casas negativas existem: ROUND(1234.567, -2) arredonda para centenas (devolve 1200).
Quando usar
- ROUND para valores monetários e percentuais com casas definidas.
- ROUNDUP para quantidades que não podem ficar abaixo do necessário (por exemplo, caixas, parcelas).
- INT ou TRUNC para pegar a parte inteira, sabendo a diferença nos negativos.
Perguntas frequentes
Qual função uso para pegar só a parte inteira?
Depende dos negativos. Para números positivos, INT e TRUNC dão o mesmo resultado. Para negativos, INT vai para baixo e TRUNC vai em direção ao zero.
O Power Automate tem ROUND?
Não. Para arredondar, use formatNumber com um formato como 'F0' ou '0.00'. Veja a página de referência do formatNumber.