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:
- ID – identificador único del atleta
- Name – Nombre del atleta
- Sex – Género del atleta (M/F)
- Age – Edad del atleta
- Height – Altura en centímetros
- Weight – PEso en kilogramos
- Team – Equipo/País al que representa
- NOC – Código Comité Olímpico Nacional
- Games – Año y Temporada de la Olimpiada
- Year – Año
- Season – Temporada (Summer/Winter)
- City – Ciudad
- Sport – Deporte
- Event – Evento
- Medal – Tipo de Medalla (Gold, Silver, Bronze, o NA)

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 MedalsSilver Medals =
var Medals = CALCULATE(COUNT(athlete_events[Medal]),athlete_events[Medal]="Silver")
return MedalsGold Medals =
var Medals = CALCULATE(COUNT(athlete_events[Medal]),athlete_events[Medal]="Gold")
return MedalsEl 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:

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

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

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:

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:

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:

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:

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

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“:

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.

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).

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:

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:

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“:

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!







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 :(
Hola Ana,
Necesitas un mapa de formas (que se puede personalizar con las formas que tu quieras, como las formas de las tres zonas del estado de Méjico que comentas).
Revisa esta documentación: https://community.fabric.microsoft.com/t5/Translated-Spanish-Desktop/Cree-su-propio-mapa-personalizado-para-Power-BI/m-p/1820710