[PowerBi] Creando mensajes de aviso o alerta en informe

Con los varios años de Power Bi los usuarios en la industria siguen confundiendo el poder del analista con la herramienta. Muchos piensan que somos dueños y haríamos lo que fuera como un sistema de información. Recuerdo que más de una vez escuche "quiero hacer click y que salga un pop-up que me lleve y viaje e ingrese un …"

No todo es posible tal y como lo quieren pero hoy Power Bi nos deja solucionar grandes inquietudes como ésta con sus muchas posibilidades. Hoy vamos a aprender a mostrar un mensaje en pantalla dada una determinada acción.

En diversas ocasiones me encontré con requerimientos en los que deseaban multi-filtros en pantallas pero habían algunos que no podían seleccionar varios entre sí. Otras veces hay una opción en los filtros que tiene una característica única. También podríamos tener filtros que cambien un cálculo y sería útil que cambie el mensaje según la fórmula. Para todos estos y muchos más casos que podría ocurrir vamos a recurrir a mensajes de aviso con medidas.

Un ejemplo bien claro y concreto es tener un conversor de divisas para ver "Local" o "USD" junto con un filtro de países en pantalla. Si seleccionamos varios países y no cambiamos la moneda a USD, la suma sería sumamente errónea porque no podemos sumar el dinero de los distintos países entre sí. Para ello necesitaríamos un mensaje de aviso que advierta al usuario cuando tiene seleccionado más de un país y moneda "local".

La construcción del mensaje es sencilla. Creamos una nueva medida con una condición en pantalla. En este ejemplo vamos a mostrar un aviso cuando tenemos más de una selección en los check buttons.

Mensaje alerta =
IF (
    COUNTROWS(VALUES(Stores[CountryRegion])) > 1,
    "Ha seleccionado más de un país. Asegurese de tener seleccionado monto en USD.",
    ""    

La medida debe ser una condición IF o SWITCH que nos retorno el texto deseado manteniendo un "" en caso contraría. ¿Por qué usamos "" y no BLANK()? porque al exponerlo a una visualización es invisible.

Entonces paso siguiente generamos una tarjeta/card sin category label con la medida creada y el texto de datos muy pequeño. Podemos también dar énfasis en el mensaje pintándolo rojo en caso que sea algo crítico.

image

Con la tarjeta y la condición estamos listos para poner a prueba nuestro mensaje de aviso. El resultado final sería algo más o menos así:

image

Recordemos que al ser una medida será un cálculo dinámico según el modelo. No solo serviría para dar mensaje con acciones entre filtros o botones, sino también podría servir para alertar números que estén excediendo barreras. Nosotros definimos la condición de datos o interacción de usuario.

Espero que les sea útil y puedan ayudar a una mejor experiencia de usuario con los mensajes ocultos.