Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Microsoft Power BI es una herramienta de visualización y análisis de datos que permite crear visualizaciones de forma visual, permite utilizar fuentes de datos como CSV, bases de datos y como es el caso e incluso APIs Rest.

A continuación explicaremos:

  • Cómo usar un API REST como fuente de datos para importar datos JSON en Power BI.

  • Cómo transformar los datos JSON en un formato tabular.

  • Cómo hacer una visualización utilizando los datos importados.

...

Lo primero será instalar Power BI, en . En el ejemplo usaremos Power BI Desktop que es gratuito y nos permite crear visualizaciones en un entorno desktop (sin publicación a web).st elink:

Puedo Puedes descargarlo desde Microsoft Store o desde esta url: https://powerbi.microsoft.com/es-es/desktop/.

...

En el ejemplo usaremos un API pública del Entorno CloudLab de Onesait Platform.

Si no tenemos cuenta, puedo podemos crear un usuario desde https://lab.onesaitplatform.com/ en la opción SIGN UP:

 

...

Una vez logado puedo logados, podemos acceder a mi nuestro entorno en el que, si no he hemos creado aún ningún elemento de plataforma veré , veremos una pantalla inicial como esta:

...

Lo que me nos interesa es buscar un API REST con información que pueda podamos pintar en PowerBI, para eso accedo . Para eso, accedemos a la opción DEVELOPMENT>My REST APIs:

...

Ahí seleccionaré seleccionaremos alguna de las APIs a las que tengo tengamos acceso, por . Por ejemplo puedo podemos buscar el API con información sobre los Restaurantes en New York:

...

Lo primero que haré haremos será invocar el API para comprobar que qué datos devuelve y su estructura. Para eso, para eso primero voy vamos a la opción User Tokens y copio mi copiamos nuestro Token.

...

Y luego voy vamos a la opción Swagger del API seleccionada:

...

Vemos que el API sólo tiene un método GET que me devuelve todos los restaurantes:

...

Voy Vamos al método y selecciono seleccionamos Try it out, copiaré mi . Copiamos nuestro Token y pulsaré pulsamos Execute:

 

...

Al ejecutarlo podré , podremos ver la estructura de cada Restaurante en el array recibido:

...

Que es esta:

...

Paso 3: Importar datos desde el API REST

Ahora abriremos Power BI, e iremos a la opción Obtener Datos> Web

 

...

En la parte de URL copiaré copiaremos la URL de mi nuestro API REST (https://lab.onesaitplatform.com/api-manager/server/api/v1/Restaurants%20API) indicando Uso avanzado:

...

Como cabecera HTTP pondrépondremos

accept: application/json

X-OP-APIKey: <mytoken>

Quedando al final:

...

Seleccionaré Seleccionaremos Aceptar y Conectar en la siguiente pantalla.

Tras esto Power BI abrirá el Query Editor presentándome presentándonos el JSON importado desde la llamada al API REST en un formato tabular, como podemos ver en la imagen:

...

Y si pinchamos sobre un elemento me , nos dará la info completa:

...

Podemos ver que el atributo Restaurant.grades es una List, si . Si pinchamos sobre ella en la tabla accedemos a los elementos:

...

Y si pincho pinchamos sobre el elemento Record el detalle:

...

Para volver a la tabla original en la ventana de PASOS APLICADOS elimino , eliminamos los últimos pasos:

...

Paso 4: Convertir datos importados en una Pivot Table

Para crear una visualización, es mejor convertir los datos importados en una Tabla.

Para eso voy vamos a PASOS APLICADOS y me sitúo nos situamos en el primer elemento Origen:

...

Me Nos aparecerá la opción Convertir a Tabla, que seleccionaréseleccionaremos:

...

Seleccionaré Seleccionaremos Aceptar:

 

...

Ahora quiero queremos que mi nuestra tabla tenga varias columnas, para los campos del JSON, para eso usaré JSO. Para eso usaremos el botón que aparece a la derecha:

...

Seleccionaré Seleccionaremos todas:

...

Y luego volveré volveremos a hacer lo mismo sobre el atributo complejo Restaurant:

...

Haré Haremos lo mismo para Column1.Restaurante.address y Column1.Restaurants.grades:

...

Ahora ya estoy estamos viendo todos los atributos que me interesan…así que puedo nos interesan… Así que podemos pulsar en Cerrar Y Aplicar:

...

 Tras esto tendré tendremos cargada la Tabla en mi nuestro modelo y puedo podemos ver mis nuestras columnas:

...

Paso 5: Crear una visualización en la Vista Visualización

...

Empecemos por el gráfico de columnas agrupadas,

...

al Al seleccionarlo, se me incluirá una visualización en mi nuestra paleta y podré podremos configurar los campos a visualizar arrastrándolos a los diferentes componentes. Por ejemplo en Legend puedo arrastras podemos arrastrar Column1.Restaurant.cuisine y en Legend al arrastrar el campo _id me aparecerá como Recuento:

...

Ahora seleccionaré seleccionaremos otro componente como un gráfico circular, en este caso con las valoraciones:

...