Hace mucho tiempo que conozco esta práctica y no la he usado hasta hace poco cuando un usuario me hizo ver el valor que aportaba en la experiencia de usuario. Normalmente cuando una visualización en nuestra página resulta quedar vacía o en blanco, solía dejarlo así porque asumía que se entendía. Si tocas un filtro y el gráfico queda blanco es porque no hay nada que ver por ahi.
De cierto modo parece obvio pero muchos desconocedores de herramientas y datos asumen que es una falla de la solución y no un problema de datos. Por esta razón vamos a ver como poner un mensaje sobre la visualización cuando sucedan estas cosas para mejorar la percepción de los involucrados. Al final agregaremos una idea más alla sobre la misma solución
Mensaje de aviso
La idea de este artículo consisten en dar un mensaje al usuario cuando su selección de filtros resulta en un blanco para una visualización. Puede que existe esta y muchas otras formas pero es la que a mi más me gusta.
Para resolverlo vamos a necesitar de DAX y manipulaciones de UI, dado que la idea consiste en hacer nuestra visualización de fondo transparente y colocar una tarjeta por detras que llevaría nuestro mensaje. La tarjeta será el fondo de la visualización y permanecerá en blanco mientras este todo correcto, pero reflejará texto al momento de la falla.
Veamos primero como sería la DAX para nuestra tarjeta:
IsBlank Cantidad Ventas =
IF(
ISBLANK([Cantidad Ventas])
, "There is no data for the filter selection"
, ""
)
La solución es simple. Vamos a preguntar si la medida que usamos en la visualización devuelve blanco. En caso de hacerlo ponemos un mensaje de aviso que no hay data para que el usuario entienda que no es un error ni falla del desarrollo sino de la carga de datos. Caso positivo que si haya datos vamos dejar doble comillas porque no se reflejan en una tarjeta a diferencia de BLANK que nos mostraría literlamente el texto "(En Blanco)".
Dado un sencillo escenario

Vamos a superponer una tarjeta con nuestro gráficos de linea que iría por detras en el orden de visualizaciones. La tarjeta debe deshabilitar la etiqueta de categoría para quedar totalmente en blanco. Algo así:

Tarjeta, fondo blanco, sin etiqueta de categoría. Vamos a ubicarla detras de nuestra visualización de lineas y pondremos fondo transparente al gráfico. Si pusimos bien los fondos de ambas visuales superpuestas debería quedarnos algo así:

Mensaje de instrucción
Otro posible uso de esta práctica sería para dar instrucciones al usuario. Por ejemplo si queremos que un gráfico NO pueda visualizarse hasta realizar alguna acción. En el ejemplo de este informe podríamos hacer que el ranking de ventas por producto, que tenemos abajo a la derecha, solo pueda verse cuando seleccionamos un único CountryRegion. Sino mostraría un mensaje de instrucción como "Please select one CountryRegion to see the ranking".
Para algo así necesitaría una medida nuevamente. La diferencia es que la usaremos de dos formas. Para la tarjeta y para privar a la visualización de mostrar datos erróneos o indeseados. Veamos el código que será bastante parecido.
One Country in Store msg =
IF (
HASONEVALUE(Stores[CountryRegion])
, ""
, "Please pick only one country to see the ranking"
)
La diferencia sería que en lugar de buscar un blanco en una medida, nos aseguramos que haya un único valor de CountryRegion seleccionado. Caso contrario mandaremos un mensaje.
Si ejecutamos la misma idea de poner la tarjeta con fondo blanco atras de nuestra visual transparente llegaremos a algo así:

Lo que tiene de adicional esta propuesta es que ahora tenemos que ocultar nuestra visualización cuando haya más de una selección porque sino quedaría superpuesto y no sería nuestra idea. Para ello vamos a agregar la medida como Filtro a nivel visual en la visualización de barras cuando la medida sea empty.

Nuestro "" en código se traduce como empty lo cual nos facilitaría la necesidad de crear otra medida para controlarlo. De este modo llegaríamos a algo así:

De esta forma aprovechamos la idea de un mensaje cuando el gráfico este en blanco para armar otro tipo de estrategia. Seguro que al igual que esta segunda hay muchas más que podemos pensar.
¡Espero que esto los ayude a generar informes que mejoren la experiencia de los usuarios!