Uncategorized

Tutorial Power BI: Mapa de Formas con Tooltips

En este tutorial os mostraremos como utilizar los mapas de formas en Power BI y ver todas las posibilidades que nos brindan.

Los mapas de formas de Power BI nos permiten usar mapas personalizados en los que indicamos los vértices de las formas de cada localización. Podríamos usar un mapa con las fronteras exactas de países, comarcas, regiones, poblaciones, etc. Los mapas estándar no llegan a este nivel de detalle ni se pueden personalizar.

Conjunto de datos

Necesitamos datos geolocalizados, es decir, que incluyan algún campo que nos indique una localización (país, población comarca, región,…) que luego podamos relacionar con nuestro mapa personalizado.

En este caso he escogido un dataset sobre el histórico de medallas de las Olimpiadas procedente de Kaggle con los siguientes campos:

  1. ID – identificador único del atleta
  2. Name – Nombre del atleta
  3. Sex – Género del atleta (M/F)
  4. Age – Edad del atleta
  5. Height – Altura en centímetros
  6. Weight – PEso en kilogramos
  7. Team – Equipo/País al que representa
  8. NOC – Código Comité Olímpico Nacional
  9. Games – Año y Temporada de la Olimpiada
  10. Year – Año
  11. Season – Temporada (Summer/Winter)
  12. City – Ciudad
  13. Sport – Deporte
  14. Event – Evento
  15. Medal – Tipo de Medalla (Gold, Silver, Bronze, o NA)
Dataset Olimpiadas de Kaggle
Dataset Olimpiadas de Kaggle

He creado 3 medidas para valorar el número de medallas de cada tipo:

Bronze Medals = 
var Medals = CALCULATE(COUNT(athlete_events[Medal]),athlete_events[Medal]="Bronze")
return Medals
Silver Medals = 
var Medals = CALCULATE(COUNT(athlete_events[Medal]),athlete_events[Medal]="Silver")
return Medals
Gold Medals = 
var Medals = CALCULATE(COUNT(athlete_events[Medal]),athlete_events[Medal]="Gold")
return Medals

El mapa de formas personalizado en Power BI

Lo primero que tenéis que hacer es activar este tipo de mapas porque está aún en “Preview“. Para ellos debéis ir a Archivo >Opciones y Configuración> Opciones:

Opciones Power BI Desktop
Opciones Power BI Desktop

En la ventana de Opciones, seleccionáis “Características de versión Preliminar” y marcáis “Objeto visual de Mapa de Formas“:

Activar el Mapa de Formas en Power BI Desktop
Activar el Mapa de Formas en Power BI Desktop

Dentro de las visuales disponibles en Power BI veréis entonces un tipo de gráfico llamado Mapa de Formas:

Visual de Mapa de Formas en Power BI
Visual de Mapa de Formas en Power BI

Seleccionamos este tipo de visual y, de momento, añadimos el campo “NOC” al parámetro “Ubicación” y la siguiente medidas llamada “Scoring” en “Saturación de Color”:

Scoring = 
if(HASONEVALUE(Sports[IdSport]),3*[Gold Medals]+2*[Silver Medals]+[Bronze Medals],BLANK())

Esta medida nos permite puntuar el medallero de cada país en un deporte ponderando el tipo de medalla (más importante las de oro que las de plata y más las de plata que las de bronce).

En los parámetros de formato veremos que tenemos diferentes opciones:

Formato Mapa de Formas
Formato Mapa de Formas

En “Tipo de Asignación” podremos ver una lista de mapas preconfigurados. Lo malo es que en este caso no tenemos ninguno que muestre el mapa mundial por países, que es lo que necesitamos.

Por suerte podemos seleccionar del listado la opción “Mapa Personalizado” y se activará el campo “Agregar tipo de Mapa” que nos permite añadir un fichero json. Pero, ¿de donde sacamos el fichero json con las formas de los países?.

Lo primero que tenéis que saber es que debe tener el formato topoJSON.

Crear nuestro mapa

Si no tenéis un mapa en formato topoJSON no os preocupéis. Yo he usado la web https://geojson-maps.ash.ms/ para crear un mapa GeoJSON:

Crea tu mapa GeoJSON en esta web
Crea tu mapa GeoJSON en esta web

Os recomiendo usar la resolución “Low resolution” para que el fichero no ocupe mucho. Una vez descargado podéis usar la web https://mapshaper.org/ para transformar el mapa GeoJSON en topoJSON.

El fichero final tendrá este formato si lo abrís:

Fichero topoJSON por dentro
Fichero topoJSON por dentro

Lo mejor es que no tenemos que entenderlo por dentro. Simplemente tenéis que saber que incluye las coordenadas de todas las formas de los países y su nomenclatura en formato ISO de 3 dígitos.

Si seleccionamos este fichero en el campo “Agregar tipo de Mapa” veremos nuestro mapa personalizado:

Nuestro mapa personalizado en Power BI
Nuestro mapa personalizado en Power BI

En la sección “Colores de Relleno” podemos indicar el degradado de colores que queremos mostrar según el nivel de Scoring:

Relleno y Bordes de nuestro mapa de formas en Power BI
Relleno y Bordes de nuestro mapa de formas en Power BI

Problema de geolocalización de datos

Y os preguntaréis, ¿Dónde está el campo de geolocalización? Hemos usado el campo NOC en “Ubicación”, pero nuestro mapa personalizado tiene la nomenclatura ISO de 3 dígitos.

El campo NOC son las siglas del Comité Nacional Olímpico (que se parece a los 3 dígitos del código ISO pero no son exactamente lo mismo).

Por eso he tenido que crear una tabla manual de correlación NOC-ISO a través de la opción “Especificar Datos“:

Tabla de Correlación entre NOC e ISO
Tabla de Correlación entre NOC e ISO

De esta manera podemos usar el campo ISO de esta dimensión de países en nuestro mapa de formas.

He retocado los fondos y colores de línea del mapa a través de las opciones de formato del Mapa de Formas. Aparte, he creado un filtro por Deporte y otro por Temporada para distinguir Olimpiadas de Invierno y de Verano.

Mapa de Forma de las Olimpiadas en Power BI
Mapa de Forma de las Olimpiadas en Power BI

Tooltip gráfico para añadir información

Quería que, al situar el cursor sobre un país en el mapa, apareciese algo más de información sobre las medallas ganadas en las olimpiadas.

Por eso he creado un Tooltip gráfico. Para saber cómo hacer este tipo de gráficos puedes repasar nuestro tutorial de profundizar en los datos en Power BI.

En este caso, he querido representar un podio con el número de medallas obtenido en cada cajón según el tipo de medallas (aprovechando las medidas que creamos al inicio del tutorial).

Tooltip con detalle del medallero olímpico
Tooltip con detalle del medallero olímpico

Para hacer el podio he insertado formas cuadradas blancas y los números con insertar texto. El logo olímpico lo he añadido con insertar imágenes y los datos de medallas con visuales tipo Tarjeta sin fondo.

El resultado se puede observar en este gif animado:

Power BI Mapa de Formas Olimpiadas
Power BI Mapa de Formas Olimpiadas

Página de Detalle con los Atletas

Por último, al seleccionar un deporte en el filtro superior y marcar un país en el mapa, he añadido un botón para poder navegar a otra página de detalle donde puedes analizar las olimpiadas y atletas que consiguieron ese total de medallas:

Página de Detalle de Medallas
Página de Detalle de Medallas

Lo único que tenéis que hacer es una página nueva con la información de detalle que queréis incluir y en las propiedades de la página arrastráis el campo ISO (el que usamos en el mapa) al parámetro “Obtener Detalles“:

Obtener Detalles
Obtener Detalles

Si queréis más información sobre cómo diseñar el botón y la página de Detalles lo podéis ver también en el tutorial de Profundizar en los Datos en Power BI que redactamos hace unos meses.

El informe final en Power BI

El informe final, para que podáis probarlo es el siguiente:

Recordad que si os suscribís a nuestra newsletter mensual (es gratis) podréis ver y descargar los ficheros pbix originales de todos nuestros tutoriales.

Conclusiones

Los Mapas de Formas en Power BI nos aportan gran versatilidad y estamos deseando profundizar más en nuevos tutoriales. Sabemos que podemos sacarle mucho más partido aún y si estáis atentos veréis más posts de esta visual en vandalytic.

¿Vosotros los habías usado ya? ¿Qué os han parecido? Podéis dejar vuestros comentarios y preguntas más abajo. ¡Os escuchamos!

¡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

2 comentarios

  1. Hola ? quiero que pinte tres veces el mismo estado en este caso en un mapa de Mexico
    ¿Como lo logró ?
    Por ejemplo :

    Estado de México “Norte”
    Estado de México “oriente”
    Estado de México “poniente”

    Cada que toque norte ,oriente o poniente deberá iluminar el Estado de México mi ID se basa en el estado
    Y no está pintando cuando selecciono :(

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