Table of Contents

Acción de código DI014 (Mejora) Sustituir IFERROR por DIVIDE

Descripción

Usa la función DIVIDE en lugar de IFERROR para devolver un resultado alternativo cuando el denominador sea cero.

Ejemplo 1

Cambiar:

IFERROR([Total Sales] / [Total Cost], BLANK())

A:

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

Ejemplo 2

Cambiar:

IFERROR(([Total Sales] - [Total Cost]) / [Total Cost], 1)

A:

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

¿Por qué Tabular Editor sugiere esto?

Un antipatrón común en DAX es usar la función IFERROR para comprobar errores por división entre cero. Este patrón debe evitarse, ya que los errores de evaluación añaden sobrecarga a la ejecución de la consulta. En su lugar, usa la función DIVIDE, ya que comprueba que el denominador no sea cero antes de realizar la división. Además, al usar aritmética de coma flotante, la función DIVIDE es más robusta y gestiona mejor los casos límite que la función IFERROR. Al usar la función DIVIDE, el código queda más conciso y es más fácil de entender.