Table of Contents

Acción de código DI010 (Mejora) Usar MIN/MAX en lugar de IF

Descripción

Cuando se utiliza una expresión condicional para devolver el mínimo o el máximo de dos valores, resulta más eficiente y conciso utilizar las funciones MIN o MAX.

Ejemplo

Cambiar:

IF([Total Sales] > 0, [Total Sales], 0))

Por:

MAX([Total Sales], 0)

¿Por qué Tabular Editor sugiere esto?

Un antipatrón común en DAX es usar una instrucción IF para devolver el menor o el mayor de dos valores: primero se comparan y luego se devuelve el valor correspondiente. Sin embargo, este patrón se puede simplificar usando las funciones MIN o MAX, que son más eficientes y más fáciles de leer. La función MIN, cuando se invoca con dos argumentos, devuelve el menor de los dos valores, mientras que la función MAX devuelve el mayor. Al usar estas funciones, el código queda más conciso y fácil de entender.

Además, si los argumentos incluyen referencias a medidas, solo se evalúan una vez, lo que puede mejorar el rendimiento.