Traducir el blog

Mapa Mundial con Power Query

Posted on abril 04, 2022 by Excel Pedro Wave

🔝To translate this blog post to your language, select it in the top left Google box.


Para situarnos en nuestro Planeta Tierra no hay nada como un mapamundi en dos dimensiones.

Y si indica cuántas armas nucleares hay en cada país del mundo, ¡mejor que mejor!

Que el mundo esté en constante estado de guerra no importa, ¿verdad?

¡Lo que importa es si están en guerra los países con armas nucleares! ¿verdad?


Descarga del Mapa Mundial

Este mapa incluye datos extraídos con Power Query de cada país: superficie; población; densidad; consumo de gas natural y de energía eléctrica; emisiones de CO2; esperanza de vida; médicos; tasa de fertilidad; fuerzas armadas; armas nucleares y PIB.

Descarga el mapa v1.1 desde cualquiera de estos enlaces:

La plantilla está protegida sin contraseña, así se protege de los usuarios y a la vez se puede estudiar y analizar este mapa europeo.

Abre la plantilla con alguna versión reciente de Excel, habilita la edición y el contenido para habilitar la conexión de datos externos. Aparecerá un mapa europeo sin datos por defecto, para intentar no violar ninguna licencia de copyright...

AVISO: Para actualizar los datos del mapa por primera vez, y también cuando se quieran volver a actualizar, se debe hacer desde el menú: Datos > Actualizar todo

Al actualizar todo, se consultan los datos de información geográfica con conexiones en Power Query a la Web. La descarga de los datos se hace bajo la responsabilidad del usuario que actualiza todo e inicia la conexión con los orígenes de datos de varias páginas Web...

Si ves el cuadro de diálogo Acceso a contenido web, selecciona la dirección URL correcta, la autenticación anónima y haz clic en el botón Conectar.


Lista de países del mundo

El archivo descargado es mucho más elaborado que el ejercicio que propongo para aprender a extraer, transformar y cargar una lista de países y sus continentes. Considérese esta explicación como un minitutorial de uso de Power Query.

Lo primero que hay que hacer es obtener la lista de países del mundo, por ejemplo desde la siguiente página de Wikipedia:

Anexo:Países - Wikipedia, la enciclopedia libre

Recomiendo buscar la página en el idioma instalado de Office, en este caso en Español.

Para este ejercicio hace falta una versión reciente de Excel, como Excel 2019, Excel 2021 o Excel para Microsoft 365.

Se abre una hoja en blanco y se hace clic en el menú: Datos > De la web

En Básico, se introduce la Dirección URL: https://es.wikipedia.org/wiki/Anexo:Países

y se presiona el botón: Aceptar, abriendo la pantalla del Navegador.

Se marca: Seleccionar varios elementos

Se chequean las tablas a extraer, por ejemplo:

  • Autónomos
  • Estados miembros y observadores de la ONU

Aparece la vista de cada tabla seleccionada y se presiona el botón: Transformar datos

Con lo que se abre la pantalla del Editor de Power Query y se selecciona la primera consulta: Autónomos


Los 3 primeros PASOS APLICADOS se generan automáticamente:

En la Cinta de opciones del menú Inicio, en la sección: Transformar, elegir: Usar la primera fila como encabezado

Se han creado automáticamente 2 PASOS APLICADOS más: Encabezados promovidos y Tipo cambiado1, con los que la cabecera es el nombre correcto de las columnas.

Para este ejercicio solamente nos interesan dos columnas que se deben seleccionar manteniendo pulsada la tecla <Control>: Nombre común y Continente

Y se hace clic en: Quitar otras columnas, con lo que únicamente quedan dos columnas:

Se aplican los mismos pasos para la otra consulta de Estados miembros..., resultando así:

En la sección Combinar, hay que Anexar consultas para crear una nueva, con los países de las dos tablas:

Aparece la pantalla para Anexar.

En este caso se marca: Dos tablas.

Si hubiera más tablas se marcaría: Tres o más tablas

Se seleccionan la primera y segunda tabla en los desplegables y se presiona el botón: Aceptar

Creando la consulta: Anexar1, con los datos de las tablas de países.

Se cambia el nombre de la columna: Nombre común por País y el nombre de la consulta Anexar1 por Países

Se presiona el botón: Cerrar y cargar, con lo que se crea una hoja por cada una de las consultas.

Se deben eliminar todas las hojas excepto la hoja 'Países':

A la derecha aparecen las 3 consultas, siendo del tipo: Solo conexión, las consultas de las tablas extraídas de la Web, y en la consulta Países se cargaron 202 filas, una por cada país y su continente.


Países con armas nucleares

Además de la lista de países y sus continentes hace falta un datos más, la lista de países con armas nucleares, básicamente con bombas atómicas con sus misiles y ojivas nucleares...

En esta página están los datos en español:

Países con armas nucleares - Wikipedia, la enciclopedia libre

Pero falta la tabla de países que tienen instaladas armas nucleares de EE. UU., por lo que la consulta se hará desde la página en inglés (seguramente estará más actualizada que la página en español):

List of states with nuclear weapons - Wikipedia

Comenzaremos haciendo clic en el menú: Datos > De la web, e introduciendo la Dirección URL:  https://en.wikipedia.org/wiki/List_of_states_with_nuclear_weapons

Al presionar el botón: Aceptar, abriendo la pantalla del Navegador.

Se marca: Seleccionar varios elementos.

Se buscan las tablas necesarias para las consultas, resultando ser dos tablas las que tienen los datos buscados:

  • Tabla2: con los países que disponen de ojivas nucleares.
  • U.S. nuclear weapons in host countries: con los países que tienen ojivas nucleares de Estados Unidos.

Al presionar el botón: Transformar datos, se abre el Editor de Power Query con dos consultas nuevas, una por cada tabla seleccionada anteriormente.

Se cambia el nombre de la consulta Tabla2 por: Nuclear weapons y se quitan las 2 primeras filas superiores, que son parte de la cabecera de las columnas.

Manteniendo presionada la tecla <Control>, se seleccionan las columnas: Country y Warheads Total, y se selecciona: Quitar otras columnas

Y se cambia el nombre de la segunda columna por: Warheads, siendo detectados sus valores como texto con una coma como el separador de miles en inglés.

Por lo que debe ser sustituida la coma por nada y presionar el botón: Aceptar

En la sección Transformar, se selecciona: Detectar tipos de datos

Con lo que la columna se transforma en numérica.

Se hace lo mismo con la otra consulta, resultando estas dos columnas:

Se observa que Italia aparece dos veces, pues tiene ojivas en dos bases aéreas distintas, por lo que habrá que sumar los datos de Italia.

Se selecciona la columna Country y se elige: Agrupar por

Como Nuevo nombre de columna se escribe: Warheads, como Operación: Suma y como Columna: Warheads, como se ve en la imagen:

Al presionar el botón: Aceptar, se han conseguido agrupar los datos de Italia, sumándolos.

Ahora únicamente falta anexar estas dos consultas, como se hizo antes con los países.

En la sección Combinar, hay que Anexar consultas para crear una nueva.

Y después de cambiar el nombre de la consulta Anexar1 por Warheads, el resultado es el siguiente:

Se presiona el botón: Cerrar y cargar, con lo que se crea una hoja por cada una de las 3 nuevas consultas.

Se deben eliminar las hojas con Nuclear weapons, con lo que serán del tipo Sólo conexión, excepto la hoja 'Warheads' en la que se cargaron 15 filas, aunque hay una fila que se me olvidó quitar con un país denominado Total, que no influirá en los datos del mapa...


Datos para crear el mapa mundial

Ya tenemos dos tablas con los datos del mapa mundial:

  • Países: con la lista de todos los países del mundo y sus continentes, en lengua española.
  • Warheads: con la lista de países con armas nucleares, en lengua inglesa.

Hay que incluir una columna denominada País en la tabla Warheads con el país en lengua española.

En la hoja 'Países' hay que incluir una columna con las Armas nucleares, obtenidas mediante la fórmula:

=SI.ERROR(INDICE(Warheads[Warheads];COINCIDIR([@País];Warheads[País];0));NOD())

En esa tabla se seleccionan las columnas: País y Armas nucleares, y se inserta un Mapa coroplético:

Con lo que se obtiene un mapa que se corta y pega en una hoja nueva con el nombre: Mapa

Observa que la gama de colores va de un azul intenso para los países con más armas nucleares, hasta un azul muy claro para los que tienen menos armas. En color neutro aparecen los países sin armas nucleares, cosa que no quiere decir que en ellos no pueda explotar una ojiva nuclear, ¿queda claro?

Para darle interactividad al mapa se le pueden añadir un par de segmentaciones de datos: Continente y País.

Seleccionamos cualquier celda de la tabla en la hoja 'Países' y en Diseño de tabla, se elige: Insertar segmentación de datos, marcando las columnas: País y Continente, y presionando el botón: Aceptar

Se crean las dos segmentaciones de datos, que hay que cortar y pegar en la hoja 'Mapa'.

En esta imagen se ve el mapa filtrado por Europa en la segmentación de datos por Continente, apareciendo la lista de países europeos en la segmentación de datos por País.

Se han establecido las Opciones de serie en el Formato de serie de datos así:

  • Proyección del mapa: Automático, aunque prefiero seleccionar: Miller, para que el mapa sea uniforme.
  • Área de mapa: Solo regiones con datos, para que solamente se vean los continentes o países seleccionados mediante las segmentaciones de datos.
  • Etiquetas de mapa: Mostar todo, para que en el mapa se vean los nombres de los países, aunque no se muestren nada más que los que quepan...

También he agregado etiquetas de datos, para que se vea debajo de cada nombre de país, el número de armas nucleares...

Y hasta aquí la explicación de cómo hacer un Mapa Mundial con datos obtenidos con Power Query.


Vídeo con el Mapa Mundial

Si eres de los que no te gusta leer y prefieres seguir las explicaciones en vídeo, aquí tienes el minitutorial de cómo crear un Mapa Mundial con los países en los que hay armas nucleares.


Para finalizar:

  • Si te gustó este artículo, podrías decírmelo.
  • Si encontraste una errata, podrías decírmelo.
  • Si no te gustó este artículo, dímelo y dejaré de publicar artículos como éste.

1 Response to "Mapa Mundial con Power Query"

.
gravatar
Excel Pedro Wave Says....

Puedes descargar la versión 1.1 en la que he actualizado las consultas con Power Query para revisar los cambios habidos en Wikipedia en el último año.

Leave A Reply

Dime si te gusta lo que lees y, si no te gusta, dime por qué. Tengo habilitada la moderación de comentarios. Tu comentario se publicará pronto.

Mi lista de blogs