Table of Contents

Acción de código DI012 (Mejora) Use DIVIDE en lugar del operador de división

Descripción

Al usar una expresión arbitraria en el denominador de una división, utiliza DIVIDE en lugar del operador de división para evitar errores de división por cero.

Ejemplo

Cambia:

[Total Sales] / [Total Cost]

A:

DIVIDE([Total Sales], [Total Cost])

¿Por qué Tabular Editor sugiere esto?

Al dividir dos números en DAX, es habitual usar el operador de división / en lugar de la función DIVIDE. Sin embargo, si el denominador es cero, el resultado de la división es un error. Esto puede ser problemático en ciertos escenarios, ya que puede hacer que falle toda la expresión. Las medidas posteriores pueden usar IFERROR para controlar esto, pero una solución más elegante y con mejor rendimiento es utilizar la función DIVIDE, que devuelve un valor específico o (en blanco) si el denominador es cero. Esto hace que el código sea más robusto y fácil de leer.

Tabular Editor no sugerirá esta acción si se garantiza que el denominador no sea cero, por ejemplo al dividir por una constante (distinta de cero); en ese caso se prefiere el operador de división /.