Importar datos desde un servidor o una web en power query

Nov 13, 2020 | DATOS, Importar y transformar | 0 Comentarios

La ventaja de utilizar una conexión a web o a servidor es que no tenemos que preocuparnos de actualizar un fichero, o añadir nuevos ficheros, sino que una vez que se actualicen los datos en la web o en el servidor, clicamos “Actualizar todo” desde nuestro Excel y ya tenemos los datos actualizados. Vamos a ver más en detalle como conectarnos a una web y a al SQL Server de Microsoft, y también veremos lo básico de cómo hacer una consulta SQL.

¡No te pierdas ningún nuevo vídeo!

Visita mi canal de Youtube

Desde una web. A través de “Obtener datos” podemos conectarnos a una URL (www.ejemplo.com). Por ejemplo, podemos conectarnos a los datos que ofrece públicamente el instituto nacional de estadística. Vamos a la dirección www.ine.es seleccionamos “Servicios”, “Hostelería y turismo”, “Estadística de movimientos turísticos en frontera. Frontur”, “Resultados”, “Resultados nacionales”. Llegamos al final a la siguiente dirección:

https://www.ine.es/dynt3/inebase/es/index.htm?padre=2096&capsel=2559.

Una vez allí tenemos varios informes, elegimos por ejemplo el primero “1.1 Número de visitantes según tipología”. A la izquierda hay un incono de descarga  que al clicarlo nos da diferentes opciones. Elegimos “Json”. Se abrirá esta url ( Hay también otra opción para encontrar las url de diferentes informes y parametrizarlas, por ejemplo, para definir el periodo de tiempo que queremos extraer: https://www.ine.es/dyngs/DataLab/manual.html?cid=45):

https://servicios.ine.es/wstempus/js/es/DATOS_TABLA/10821?tip=AM.

 

 

Esta es la URL que utilizaremos para conectar nuestro Power Query. Abrimos “Desde otras fuentes” y clicamos “Desde la web”. Se abrirá una ventada donde vamos a insertar la url anterior (https://servicios.ine….).

menu importar desde web Power Query

 

Ahora tendremos que dar varios pasos para desglosar los datos:

  • Clicar arriba a la izquierda “A la tabla” y aceptar.

 

 

  • En los mismos datos, en la Columna1 aparece un botón con doble flecha, clicamos y aceptamos.
menu importar desde web Power Query

 

  • Vemos como se van creando columnas y desglosando los datos (columna de “Data”). El mismo botón aparece en la última columna. Clicamos y seleccionamos “Expandir en nuevas filas”.

     

     

    • Volvemos a clicar el botón con doble flecha de la última columna y aceptamos.
    menu importar desde web Power Query

     

    Después podemos dar a “Cerrar y cargar en” eligiendo lo que más nos convenga. Habrá que trabajar un poco los datos porque la estructura no es la ideal, pero lo veremos cuando hablemos de trasformar los datos.

     

    La opción de consultar unas bases de datos nos permite acceder a grandes volúmenes de datos guardados, por ejemplo, en un servidor. Además, a diferencia de las consultas a ficheros, nos permite ajustar nuestra consulta a través de SQL. SQL es un lenguaje de programación utilizado para hacer consultas a bases de datos, y veremos lo esencial para poder utilizarlo.

    Desde Access. Entre las opciones “Desde una base de datos” encontramos “Desde una base de datos de Access”. En este caso el procedimiento es similar a lo que hemos visto con el acceso a los ficheros, es decir que hay primero que seleccionar un fichero Access. El segundo paso es explorar las carpetas que se despliegan a la izquierda, y elegir una o más tablas que queremos importar.

    Desde SQL Server. Siguiendo en “Desde una base de datos” está la opción “Desde una base de datos de SQL Server”, que es la conexión al SQL Server de Microsoft. Existen otras tantas posibilidades de conexión, pero me centraré en esta.

    En este caso necesitamos el nombre del servidor y el nombre de la base de datos (opcional). Normalmente, en un servidor tenemos varias bases de datos, y cada base de datos puede tener varias tablas o vistas. En principio queremos acceder a una de estas tablas o vistas. Para poder acceder es importante tener los permisos necesarios para acceder a esta base de datos.

    Tenemos diferentes maneras de acceder:

    • Insertar solo el nombre del servidor y dar a aceptar. En seguida aparecerán una serie de bases de datos a la izquierda que podemos desglosar pinchando en la flechita a la izquierda. Al pinchar aparecerán las tablas de esta base de datos. Al seleccionar una (o más tablas, para seleccionar más hay que seleccionar la opción arriba del todo “Seleccionar varios elementos”) podemos dar a “Cargar en” y elegir la opción que queramos.
    • Insertar el nombre del servidor y el nombre de la base de datos. En este caso aparecerá un listado de las tablas de esta base de datos, donde podemos elegir una o más.
    • Insertar servidor, base de datos y dar a “Opciones avanzadas”. En este caso se abrirá un cuadro donde escribir nuestra consulta SQL (echa un vistazo a mi post sobre cómo empezar a escribir consultas SQL en 20 minutos: https://datafluency.academy/empieza-a-usar-sql-en-20-minutos/)

    Puedes descargar la plantilla Excel con la conexión a los datos del INE y los pasos de Power Query para expandirlos.