Table of Contents

Acción de código DI011 (Mejora) Usar ISEMPTY en lugar de COUNTROWS

Descripción

Al comprobar si una tabla está vacía, es más eficiente usar la función ISEMPTY que contar las filas de la tabla.

Ejemplo

Cambia esto:

IF(COUNTROWS(Products) = 0, "No products", "Products exist")

Por:

IF(ISEMPTY(Products), "No products", "Products exist")

¿Por qué Tabular Editor sugiere esto?

Al comprobar si una tabla está vacía, un antipatrón habitual en DAX es usar la función COUNTROWS para contar las filas de la tabla y, después, comparar el resultado con cero. Sin embargo, este patrón es ineficiente, ya que obliga al motor a contar todas las filas de la tabla, incluso si lo único que nos interesa es si la tabla está vacía o no.

Al usar la función ISEMPTY, el motor puede detener la exploración en cuanto encuentra la primera fila, lo cual es mucho más eficiente. La función ISEMPTY devuelve TRUE si la tabla está vacía y FALSE en caso contrario, lo que la convierte en una forma más eficiente y legible de comprobar si una tabla está vacía.