Power BITutoriales

Tutorial Power BI: Deneb y Tooltips

Como ya prometimos en nuestro primer tutorial de Deneb en Power BI, hoy os hablaremos de como configurar los Tooltips en una visualización de Deneb.

Usaremos como punto de partida el tutorial anterior. Recuerda que si estás suscrito a nuestra newsletter (es gratis) podrás descargarte los ficheros pbix de nuestros tutoriales.

Deneb y los Tooltips de Power BI: Configuración Inicial

Deneb es una visualización personalizada (custom visual) de Power BI Desktop que nos permite crear diferentes gráficos de manera muy flexible a través de etiquetas. La pregunta que nos hacemos hoy es si es posible añadir Tooltips o “Información sobre herramientas” a nuestros visuales Deneb para complementar la información.

La respuesta es un rotundo sí, pero para que funcione hace falta una configuración previa que te explicaré a continuación.

1. Configuración previa en Settings de Deneb para poder usar Tooltips

Para poder usar los Tooltips en una visual Deneb, una vez creada la visual, pulsamos en el icono “” y en “Editar” para abrir el editor de código:

Opción de Edición de nuestra visual Deneb
Opción de Edición de nuestra visual Deneb

Aparecerá la ventana de Edición que tiene en la parte izquierda 3 pestañas:

  • Specification: donde puedes introducir el código Vega o Vega-Lite para personalziar tu gráfico.
  • Config: donde incluir parámetros generales para toda la visual.
  • Settings: para indicar una serie de configuraciones base de cómo Deneb y Power BI deben interactuar.
Pantalla Principal de Deneb
Pantalla Principal de Deneb

Si entras en la pestaña de Settings encontrarás un parámetro llamado “Tooltip Handler” que debes verificar que está activado:

Activar el uso de Tooltips en la Configuración de Deneb
Activar el uso de Tooltips en la Configuración de Deneb

2. Incluir y activar el parámetro “Tooltip” en el código

El segundo paso para que puedas usar Tooltips en tu visual Deneb es incluir el parámetro “Tooltip”: true en tu código Vega o Vega-Lite:

Activar el parámetro Tooltip en el código Vega Lite
Activar el parámetro Tooltip en el código Vega Lite

Como veis, este parámetro debemos incluir dentro de la etiqueta “mark“, donde se define el tipo de visual a usar.

Con estos 2 pasos acabamos con la configuración previa en la visual Deneb y sólo debemos configurar los Tooltips en Power BI Desktop.

Configuración Tooltip en Power BI Desktop

Una vez realizada la configuración previa, tenemos que hacer la configuración habitual de Tooltips en nuestro informe de Power BI. Para ello, Activamos el parámetro de formato de “Información sobre Herramientas” de nuestra visual:

Activar los Tooltips en Power BI
Activar los Tooltips en Power BI

Si ponemos el valor Tipo en “Valor Predeterminado” conseguiremos que al poner el cursor sobre uno de los puntos de nuestra visual, se muestren los valores de los campos que hemos incluido en el campo “Valores” de nuestra visual:

Tooltips con Valores Predeterminados
Tooltips con Valores Predeterminados

Con esta prueba ya hemos comprobado que podemos activar y mostrar Tooltips en nuestros gráficos Deneb, pero demos un pasito más….¿podemos mostrar Tooltips con gráficos adicionales en vez de simplemente los valores? Sigue leyendo…..

Deneb y Tooltips con gráfico emergente

Ya explicamos en un tutorial sobre navegación en tus datos que es posible usar la funcionalidad de Tooltips para que se muestre un gráfico emergente prefiltrado.

1. Creando nuestro gráfico emergente

Primero debemos crear una pestaña nueva en nuestro informe y configurarla de manera especial:

  • Indicar que es Tipo Tooltip (Información sobre Herramienta).
  • Elegir el tamaño de página Tooltip (Información sobre Herramienta). No es obligatorio, pero si recomendable.
Configuración base de una página tipo Tooltip
Configuración base de una página tipo Tooltip

En este caso, hemos llamado a nuestra pestaña “Detalle” y la ocultaremos para que sólo se pueda consultar desde nuestro gráfico Deneb:

Ocultar página de un informe en Power BI
Ocultar página de un informe en Power BI

Dentro de la página incluiremos un nuevo gráfico Deneb, y en este caso querremos mostrar un gráfico de barras que desglose cada Categoría en las diferentes Temáticas de cada Categoría.

Para ello, incluiremos el siguiente código:

{
  "data": {"name": "dataset"},
  "title": "TOP 5 Temáticas",
  "mark": {"type": "bar"},
  "encoding": {
    "y": {
      "field": "resolution_topics",
      "type": "nominal",
      "sort": "-x",
      "axis":{"labelFontSize": 14},
      "title": "Temática"
        },
    "color": {
      "field": "gender",
      "scale": {
        "domain": ["Hombres", "Mujeres"],
        "range": ["#110B93", "#CA63BD"]},
      "legend": false
        },
    "x": {
      "field": "tweet_id",
      "type": "quantitative",
      "title": "Recuento tweets"
        }
            }
}

Explico un poco en detalle el código, pero recordad que tenéis la guía de referencia de Vega Lite para consultar el uso de cada etiqueta.

Lo he dividido por colores de letra para simplificar la explicación:

Código letra blanca

  • Incluimos la etiqueta por defecto “data” que apunta a nuestro dataset.
  • Title” nos sirve para incluir un título a nuestro gráfico (independiente del título que configuremos en Power BI Desktop”.
  • mark” indica el tipo de gráfico a renderizar, en este caso, un gráfico de barras horizontales.

Código letra azul

  • La etiqueta “encoding” ya comentamos que nos sirve para vincular parámetros de nuestra visual con campos de datos.
  • En este caso estamos definiendo que campo se debe mostrar en el eje x y en el eje y.
  • “sort”: “-x” nos sirve para ordenar las barras en base al valor del eje x (número de tweets) en orden descendente (signo negativo).
  • title“, como en el caso anterior, nos sirve para poner un título, pero en este caso a cada eje.
  • “axis”:{“labelFontSize”: 14} simplemente indica el tamaño de la letra en el eje Y.

Código letra roja

  • Gracias a la etiqueta “color” podemos crear un gráfico de barras apiladas, distinguiendo en la barra por colores el género (hombres/mujeres).
  • “field” indica el campo de datos por el que hacer las barras apiladas.
  • scale” nos permite seleccionar los colores “range” en base a los valores del campo de datos “domain“.
  • Ponemos la etiqueta “legend” a false para que no muestre leyenda.

Con esta configuración os debería salir un gráfico como este:

Gráfico que debe aparecer al usar Tooltip
Gráfico que debe aparecer al usar Tooltip

Tenemos muchos valores de temáticas, por lo que incluiremos un filtro en nuestra visual para que sólo muestre el TOP 5 de temáticas según el número de tweets publicados:

Usamos el filtro tipo TOP para reducir el número de barras
Usamos el filtro tipo TOP para reducir el número de barras

2. Configurando Tooltip a tipo “Página de Informe”

Una vez creado nuestro gráfico en la nueva pestaña oculta, solo debemos ir al gráfico Deneb original y cambiar el parámetro “Información de Herramienta” > “Tipo” a “Página del Informe“. En nuestro caso, como sólo tenemos una página tipo Tooltip en nuestro informe, ya nos indica que usará la pestaña “Detalle“:

Tooltip tipo Página de Informe
Tooltip tipo Página de Informe

Es importante destacar dos configuraciones que hemos hecho:

  • Título de nuestro gráfico de barras: Con el código Vega Lite hemos titulado nuestro gráfico como “Top 5 Temáticas”, pero en el título de la visual en Power BI Desktop hemos puesto un título dinámico basado en el campo “Categoría”.
Título dinámico en Power BI Desktop
Título dinámico en Power BI Desktop
  • Grafico de barras apilado: si recordáis, hemos creado un gráfico de barras apilado en base al género. Esto nos permitirá que al consultar un punto rosa en nuestro gráfico principal las barras aparezcan en rosa y si es un punto azul, las barras aparezcan en azul.

Resultado final

Como resultado, si nos vamos situando en los diferentes puntos de nuestro gráfico inicial, veremos el gráfico emergente con el título de la categoría seleccionada y el color del género:

Deneb y Tooltips
Deneb y Tooltips

Os dejo el gráfico publicado para que podáis interactuar con él. Podéis consultarlo a pantalla completa con el icono de la doble flecha en la parte inferior derecha:

Recordad que podéis descargar el pbix original si os suscribís a nuestro blog (es gratis y sólo os enviaremos el resumen mensual de tutoriales a vuestro mail).

Conclusiones

Hemos dado otra vuelta de tuerca a Deneb en Power BI incluyendo Tooltips y el resultado ha sido increíble.

En próximos tutoriales iremos explorando nuevas opciones de este custom visual, pero querría saber que os está pareciendo Deneb, ¿os ha sorprendido? ¿lo usaréis en vuestros informes? Dejad vuestros comentarios en este post para compartirlos con la Comunidad.

¡SUSCRÍBETE YA!
Doy mi consentimiento para almacenar mis datos para envío de newsletters.
Si te suscribes a la newsletter tendrás acceso a los <b><u>ficheros Power BI originales</u></b> de nuestros tutoriales y post. <br><br>Además tendrás derecho a participar en sorteos periódicos que realizaremos en el blog.
We hate spam. Your email address will not be sold or shared with anyone else.
Mostrar más

Iván Arribas

Llevamos siglos generando, relacionando, modificando y almacenando datos....es hora de que les echemos un vistazo. Espero que este blog sirva de ayuda a los que quieran introducirse en este mundo de la Analítica de Datos, igual que me está sirviendo a mi.

Publicaciones relacionadas

5 comentarios

  1. Ivan, agradezco este tutorial para poder mejorar mis informes
    Ahora voy a practicar
    Siempre es un placer aprender de los mejores

    1. Gracias por tus palabras Montse!!!

      Practicar es la mejor manera de aprender. Cualquier duda que te surja sólo tienes que decírmelo. 😉

      Un saludo,

  2. Pingback: Tutorial Power BI: Gráficos con imágenes en Deneb - Vandalytic - tu blog de Power BI y más en español

Deja una respuesta

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

Información básica sobre protección de datos Ver más

  • Responsable: Iván Arribas Delgado.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Bluehost que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Botón volver arriba
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad