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 calculo 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

Veamos unos ejemplos. Dada la siguiente tabla en PowerPivot (Cualquier parecido con la realidad es pura casualidad :))

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 que 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

Saludos

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
Equipo Verne Academy
Equipo Verne Academy
Deja una respuesta

Artículos Recomendados

Depurar expresiones DAX con DAX Studio
Blog Power BI

Depurar expresiones DAX con DAX Studio

En esta entrada veremos cómo depurar funciones DAX con DAX Studio, las principales funcionalidades de la herramienta y cómo utilizarla desde un enfoque práctico.

Leer más »
Migrar de Qlik a PowerBI
Blog Power BI

Migrar de Qlik a PowerBI

En este post, enseñamos cómo traducir operaciones básicas de transformación, modelado de datos y creación de medidas desde la plataforma Qlikview o QlikSense a Power BI.

Leer más »

¿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? 😉

Dto. del 50%
Dto. del 30%
Dto. del 20%
Dto. del 40%
Dto. del 30%
Dto. del 20%
Dto. del 50%
Dto. del 40%
Dto. del 20%
Dto. del 30%
Dto. del 40%
Dto. del 20%
¡Obtén un descuento para tus formaciones del 2023!
No olvides copiar el código de descuento.
El código de descuento aparece cuando tiras la ruleta. Cópialo, no llega por e-mail.Consulta las reglas en el siguiente enlace.
Carrito
Aún no agregaste productos.
Seguir viendo
0