Função DIVIDE vs. operador divide (/)

Como modelador de dados, quando você escreve uma expressão DAX para dividir um numerador por um denominador, você pode optar por usar a função DIVIDE ou o operador de divisão (/ – barra).

Ao usar a função DIVIDE, você deve passar as expressões de numerador e denominador. Opcionalmente, você pode passar um valor que representa um resultado alternativo.

DIVIDE(<numerator>, <denominator> [,<alternateresult>])

A função DIVIDE foi criada para lidar automaticamente com casos de divisão por zero. Se um resultado alternativo não for passado e o denominador for zero ou ficar EM BRANCO, a função retornará EM BRANCO. Quando um resultado alternativo é passado, ele é retornado, em vez de EM BRANCO.

A função de divisão é conveniente porque poupa sua expressão de primeiro testar o valor do denominador. A função também é otimizada para testar o valor do denominador, em vez da função IF. O ganho de desempenho é significativo, já que a verificação para divisão por zero é dispendiosa. Usar mais DIVIDE leva a uma expressão mais concisa e elegante.

Exemplo

A expressão de medida a seguir produz uma divisão segura, mas envolve o uso de quatro funções DAX.

Profit Margin =
IF(
    OR(
        ISBLANK([Sales]),
        [Sales] == 0
    ),
    BLANK(),
    [Profit] / [Sales]
)

Essa expressão de medida leva ao mesmo resultado, embora mais eficiente e elegante.

Profit Margin =
DIVIDE([Profit], [Sales])

Recomendações

Recomendamos que você use a função DIVIDE sempre que o denominador for uma expressão que poderia retornar zero ou EM BRANCO.

No caso de o denominador ser um valor constante, recomendamos usar o operador de divisão. Neste caso, a divisão tem sucesso garantido e sua expressão terá um desempenho melhor porque evitará testes desnecessários.

Considere cuidadosamente se a função DIVIDE deve retornar um valor alternativo. Para medidas, geralmente é um design melhor que elas retornam EM BRANCO. Retornar EM BRANCO é melhor porque os visuais de relatório eliminam, por padrão, os agrupamentos quando os resumos estão EM BRANCO. Isso permite que o visual se concentre em grupos nos quais existem dados. Quando necessário, no Power BI, você pode configurar o visual para exibir todos os grupos (que retornam valores ou BLANK) no contexto de filtro habilitando a opção Mostrar itens sem dados.