Referência · DAX (Power BI)

DAX: DIVIDE ou o operador / ?

Em DAX, dividir com o operador / e dividir com a função DIVIDE parecem a mesma coisa, mas tratam o divisor zero de jeitos diferentes. O operador devolve Infinity; o DIVIDE devolve vazio (BLANK) ou o valor que você escolher. 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ãoResultadoObservação
DIVIDE(1, 0)BLANK()Divisor zero: BLANK, sem erro.
DIVIDE(1, 0, 0)0O terceiro parâmetro troca o BLANK por um valor, aqui 0.
1 / 0InfinityO operador / devolve Infinity, sem erro e sem aviso.
DIVIDE(10, 4)2.5
11 / 52.2DAX divide como decimal: 11 / 5 é 2,2.
DIVIDE(BLANK(), 5)BLANK()Numerador vazio: o resultado também é BLANK.

Pegadinhas

Quando usar

Perguntas frequentes

DIVIDE é mais lento que a barra?

A diferença costuma ser pequena. A recomendação da Microsoft é usar DIVIDE justamente para tratar o divisor zero com segurança.

O que acontece com um BLANK em uma conta?

Em somas e subtrações, BLANK age como zero. O resultado de uma divisão com numerador vazio, como mostra o exemplo, é BLANK.

Mais páginas de DAX

No Power Automate

Fontes oficiais