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.
Conteúdo relacionado
- Roteiro de aprendizagem: Usar o DAX no Power BI Desktop
- Perguntas? Experimente perguntar à Comunidade do Power BI
- Sugestões? Contribuir com ideias para aprimorar o Power BI