Mostrar datos sólo cuando hay criterios

Una de las grandes ventajas de Power Bi es que en un solo panel, una sola pantalla podemos representar la información con varias tablas o gráficos.

Pero a veces puede haber tanta información que es conveniente guiar al usuario y decirle lo que debe hacer para poder ver la información.

Este es el planteamiento de esta entrada: solo se mostraran datos si el usuario ha filtrado por algún criterio.

Parto de la plantilla A3ERP Ventas totales detallada base que puede descargar.

Presentación básica

En la parte superior tenemos dos segmentadores: año y representante

Y en la inferior tres modos de ver la información: por meses, por familias y una matriz por cliente, familia y artículo.

El grafico de barras para meses es:

El grafico de círculo para familias es:

Y la matriz de clientes y artículos es

Medida con filtro

Lo que quiero es que hasta que el usuario no haya aplicado un criterio, no se muestre nada.

Para ello vamos a crear una nueva medida y usar las funciones NOT y HASONEFILTER. Creamos una medida y ponemos

EUR con filtro = IF(NOT(HASONEFILTER(Calendario[Año]));0;[EUR])

Estamos diciendo

SI, NO hay filtro en el campo año, pon 0, en caso contrario por EUR

Ahora basta ir a nuestros visuales y cambiar la medida EUR con la nueva medid EUR con filtro

Por ejemplo en la matriz pondremos, y lo mismo hacemos en los otros dos visuales, cambiamos la medida EUR por EUR con filtro

Y si no tenemos ningún año seleccionado, no se muestra nada en ningún visual

No hay ningún año seleccionado, pues no mostramos datos en los gráficos y la tabla muestra 0

Seleccionamos un año, por ejemplo 2014 y se muestran sus valores.

Vamos un poco más allá y queremos que tampoco se muestren valores sino ha se ha filtrado por representante.

Por tanto estamos diciendo, si no hay filtro en año O no hay filtro en representante, no muestres nada.

Para ello debemos modificar la medida, la seleccionamos y añadimos lo que marco en negrita

EUR con filtro = IF(NOT(HASONEFILTER(Calendario[Año])) || NOT(HASONEFILTER(Ventas[Representante]));0;[EUR])

El símbolo | puesto dos veces || equivale a decir O

Ahora como tenemos un año filtrado pero no hemos filtrado por representante, NO se muestran valores.

Basta filtrar por un representante y SI veremos valores

Si queremos que baste con poner un filtro, o sea o un año o un representante cambiaríamos la medida con

EUR con filtro = IF(NOT(HASONEFILTER(Calendario[Año])) && NOT(HASONEFILTER(Ventas[Representante]));0;[EUR])

En lugar de || ponemos &&, o sea en lugar de un O aplicamos un Y

Añadir un titulo

Dado que si abrimos el grafico y no hay nada seleccionado el y usuario no sabrá que hacer, podemos poner un título que le dé información.

Por ejemplo Seleccione un año y un representante para ver los datos

Para ello creamos una nueva medida

Titulo = IF(NOT(HASONEFILTER(Calendario[Año])) || NOT(HASONEFILTER(Ventas[Representante]));”Seleccione un AÑO y un REPRESENTANTE para ver los datos”;[EUR])

Y si la ponemos en una Tarjeta con

Ahora al abrir el panel el usuario tiene instrucciones

Quedando el panel con instrucciones

Si seleccionamos un año se muestran datos. Pero el titulo nos pone el total de ventas, pues hemos dejado la medida EUR.

Vamos a perfeccionarlo haciendo que el título muestre lo que hemos seleccionado.

Modificamos la medida título y sustituimos el EUR por lo que he puesto en negrita

Titulo = IF(NOT(HASONEFILTER(Calendario[Año])) || NOT(HASONEFILTER(Ventas[Representante]));”Seleccione un AÑO y un REPRESENTANTE para ver los datos”;“Año:” & VALUES(Calendario[Año]) & ” Representante:” & VALUES(Ventas[Representante]))

Estamos concatenando un texto “Año;” con el valor seleccionado a través de la función VALUES que nos devuelve el valor de una tabla, como esta filtrada solo nos devuelve el año que tenemos seleccionado.

Ahora cuando hemos filtrado el titulo nos da más información

A si pues en esta entrada hemos introducido algunas funciones interesantes NOT, HASNONEFILTER y VALUES

La idea la he extraído de Power BI (desktop) – Filtro de Relatório / Medidas que guiam o usuário pelo painel

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *