Verne academy

VERNE ACADEMY > BLOG > BLOG POWER BI > FUNCIONES DAX DE INFORMACIóN EN POWERPIVOT (ISBLANK, ISERROR, ISLOGICAL, ISNONTEXT, ISNUMBER, ISTEXT)

Funciones DAX de Información en PowerPivot (ISBLANK, ISERROR, ISLOGICAL, ISNONTEXT, ISNUMBER, ISTEXT)

Contenidos del Post

Dentro de las funciones de PowerPivot encontramos un conjunto de funciones relativas al tipo de las expresiones. Todas estas funciones devuelve TRUE/FALSE (es decir, devuelven valor booleano) lo que nos va a permitir evaluar ciertos casos que nos van a ser muy atractivas para cálculos mucho más complejos. Las funciones son:

Función Descripción
ISBLANK(valor)
Devuelve TRUE si el valor es BLANK (celda vacía), si no devuelve FALSE
ISERROR(valor)
Devuelve TRUE si el valor devuelto es un error, si no devuelve FALSE
ISLOGICAL (valor)
Devuelve TRUE si el valor es TRUE/FALSE, si no devuelve FALSE
ISNONTEXT (valor)
Devuelve TRUE si el valor no es un número, si no devuelve FALSE
ISNUMBER (valor)
Devuelve TRUE si el valor es número, si no devuelve FALSE
ISTEXT (valor)
Devuelve TRUE si el valor es texto, si no devuelve FALSE

Ejemplos de funciones DAX con Power Pivot

Dada la siguiente tabla en PowerPivot:

Image Thumb 7

Ejecutamos los siguientes cálculos:

Image Thumb 2

Siendo:

ISBLANK Apellido2: ISBLANK(Tabla[Apellido2]): Devuelve FALSE para las filas de Enrique y Jose ya que tienen apellido en estas filas.

ISERROR NumeroHijos1: ISERROR(Tabla[Numero Hijos]+1): Devuelve TRUE para las dos primeras filas, ya que el tipo de datos, aunque sea una cadena de texto, el intenta hacer un cast a numérico. Para el resto de filas si que puede y devuelve false

ISLOGICAL Casado: ISLOGICAL(Tabla[Casado]): Devuelve FALSE para todos ya que el tipo de dato que utiliza es un tipo cadena. Si nosotros quitamos la ocurrencia “MENTIRA” de la ultima fila y ponemos un valor booleano y además cambiamos el tipo, el comportamiento es el esperado

image thumb 4 5e9527b7 - Verne Academy

Por último hacemos los siguientes cálculos:

Image Thumb 5

Siendo:

ISNONTEXT NumeroHijos: ISNONTEXT(Tabla[Numero Hijos]): Todos FALSE, porque esa columna esta declarad como Texto

ISNONTEXT Edad: ISNONTEXT(Tabla[Edad]): Todos TRUE, porque dicha columna esta declarada coVEmo Numérico

ISNUMBER NumeroHijos: ISNUMBER(Tabla[Numero Hijos]): Todos FALSE, porque dicha columna esta declarada como Texto

ISNUMBER Edad: ISNUMBER(Tabla[Edad]): Todos TRUE, porque dicha columna esta declarada como Numérico

ISTEXT NumeroHijos: ISTEXT(Tabla[Numero Hijos]): Todos TRUE, porque dicha columna esta declarada como Texto

ISTEXT Edad: ISTEXT(Tabla[Edad]): Todos TRUE, porque dicha columna esta declarada como Texto

Y bien, ¿esto de qué nos sirve?

  1. Limpieza de datos: Si no podemos asegurar que nuestros datos estén los suficientemente limpios para poder operar estos cálculos van a evitar que introduzcamos error.
  2. Realizar cálculos complejos: En columnas de tipo texto en las cuales tenemos también números gracias a estas operaciones vamos a poder realizar cálculos
  3. BLANK o VACIO: Ojo, esto no es un nulo, es una columna vacía. Cuando nosotros obtenemos datos desde un origen de base de datos, todos los NULL se convierten en BLANK. Gracias a estas operaciones podemos tratarlo.

Como broche, un cálculo con nuestros datos. Vamos a calcular el número de hijos que van a tener dentro de 5 años nuestros amigos. Para eso vamos a obtener el numero de hijos que tienen actualmente, compararemos la edad (si están entre los 20 y 40 años tendrán 1 hijo más) y solo lo tendrán si esta casado. Y todo esto comprobando el tipo de dato:

=IF(Tabla[Edad]>20&&Tabla[Edad]<40,IF(ISLOGICAL(Tabla[Casado]),IF(Tabla[Casado], IF(ISERROR(Tabla[Numero Hijos]+1), BLANK(), Tabla[Numero Hijos]+1) , BLANK()),BLANK()))

Y su resultado:

image thumb 9 0c827a70 - Verne Academy

Puedes seguir aprendiendo funciones de DAX en Power Pivot y mucho más en nuestros cursos de Power BI.

Cursos de Power BI

Sácale el máximo partido a los datos y a su visualización con los cursos de Power BI. ¡Conviértete en un experto en BI!
Best seller
Facebook
Twitter
LinkedIn
Picture of Equipo Verne Academy
Equipo Verne Academy
Deja una respuesta

Artículos Recomendados

¿Buscas formación para

ti o para tu empresa?

Desarrolla tu talento o el de tu equipo con formaciones prácticas impartidas por expertos de la industria. Tú eliges la modalidad: formación privada, clases públicas online en directo o cursos on-demand (formación en video). Durante los cursos trabajamos sobre casos reales y soluciones aplicadas en proyectos, basadas en nuestros años de experiencia. ¿Hablamos? 😉

Carrito0
Aún no agregaste productos.
Seguir viendo
0