DIVIDE função vs. operador divide (/)
Como um modelador de dados, quando você escreve uma expressão DAX para divide um numerador por um denominador, você pode optar por usar a função DIVIDEor operador divide (/ - barra para frente).
Ao usar a função DIVIDE, deve-se passar expressões de numerador e denominador and. Opcionalmente, você pode passar um value que representa um resultado alternativo .
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
A função DIVIDE foi projetada para lidar automaticamente com casos de divisão por zero. If se for passado um resultado alternativo not, and se o denominador for zero orBLANK, a função retorna BLANK. Quando um resultado alternativo é passado, ele é retornado em vez de BLANK.
A função DIVIDE é conveniente porque evita que a sua expressão matemática tenha de first testar o denominador value. A função também é melhor otimizada para testar o denominador value do que a função IF. O ganho de desempenho é significativo, uma vez que a verificação da divisão por zero é custosa. O uso adicional de DIVIDE resulta numa expressão mais concisa e and elegante.
Exemplo
A seguinte expressão measure 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]
)
Esta expressão measure alcança o mesmo resultado, mas de forma mais eficiente e de forma mais elegante and.
Profit Margin =
DIVIDE([Profit], [Sales])
Recomendações
É recomendável que você use a função DIVIDE sempre que o denominador for uma expressão que possa retornar zero orBLANK.
No caso de o denominador ser uma constante value, recomendamos que você use o operador divide. Neste caso, a divisão tem a garantia de sucesso, and sua expressão terá um desempenho melhor, pois evitará testes desnecessários.
Considere cuidadosamente se a função DIVIDE deve retornar uma valuealternativa. Para as medidas, geralmente é melhor que retornem BLANK. É preferível retornar BLANK porque os visuais de relatório — por padrão — eliminam agrupamentos quando as sumarizações são BLANK. Permite que o visual concentre a atenção em grupos onde existem dados. Quando necessário, no Power BI, pode-se configurar o visual para exibir os grupos de all (que retornam valuesorBLANK) no contexto de filter, ativando a opção Mostrar itens sem dados.
Related conteúdo
- Aprendizagem path: Usar no Power BI Desktop DAX
- Dúvidas? Tente perguntar à comunidade de BI Power
- Sugestões? Contribuir com ideias para melhorar o BI de Power