Home

Guía sencilla para importar datos JSON a Power BI

El formato JSON permite a los usuarios mover grandes cantidades de datos en tiempo real e integrar datos entre aplicaciones de forma mucho más sencilla. Esta es una de las razones por las que la mayoría de las API devuelven datos en JSON.

Existen varias opciones para importar JSON a Power BI, incluyendo soluciones sin código e integraciones personalizadas. En este tutorial cubrimos todos los métodos disponibles para ayudarte a elegir el que mejor se adapte a tus necesidades de generación de informes.

Formas de importar JSON a Power BI

  • Coupler.io (sin código)

Se trata de una plataforma de automatización de informes para convertir datos brutos en informes perspicaces. Coupler.io proporciona integraciones listas para usar para más de 60 fuentes. Al mismo tiempo, puedes crear otras personalizadas importando datos desde una API JSON a Power BI sin codificar. Para ello, debes consultar la documentación de tu API de origen para conocer los puntos finales específicos, los métodos de autenticación, las consultas URL, etc. Una vez configurada la conexión, puedes automatizar la actualización de datos según un calendario. 

  • Power Query

Power BI permite a los usuarios obtener datos de archivos JSON en línea y API mediante Power Query. Este método no requiere conocimientos de codificación. Sin embargo, los usuarios sin experiencia técnica pueden encontrar dificultades para importar datos JSON de API que requieren autorización y el uso de consultas complejas.

  • Carga manual de archivos

Algunas aplicaciones de origen permiten a los usuarios descargar datos como JSON. Después de descargar el archivo, puedes cargarlo en Power BI. Sin embargo, este proceso es manual y requiere mucho tiempo, ya que hay que repetir todo el proceso de descarga/subida cada vez que se necesita actualizar los datos.

  • Integración personalizada (codificación)

Si tienes buenos conocimientos técnicos o de codificación, puedes crear una integración personalizada para importar JSON a Power BI. Sin embargo, el método también implica el uso de un repositorio intermediario para tus datos JSON antes de que lleguen a Power BI. Por lo tanto, tendrás que escribir una secuencia de comandos que recupere los datos de una API o un archivo JSON y los asigne a un formato tabular para facilitar su lectura en una hoja de cálculo o una base de datos. A continuación, conecta este repositorio intermedio a Power BI mediante el conector incorporado.

Cómo importar archivos JSON en Power BI con Coupler.io

Para empezar, haz clic en Proceed en el siguiente formulario. La aplicación de origen (JSON) y la de destino (Power BI) ya han sido seleccionadas. Se te pedirá que crees una cuenta en Coupler.io de forma gratuita (no se requiere tarjeta de crédito).

A continuación, continúa con los pasos siguientes para importar JSON a Power BI:

Etapa 1. Recopilar datos

  • Introduce una URL JSON y selecciona el método HTTP. La fuente de datos JSON puede incluir puntos finales de API y URL a archivos JSON publicados en línea.
recopilar datos
  • Añade una cabecera de solicitud si se trata de una API protegida/privada. En caso contrario, déjela vacía.
encabezado de la solicitud

Las cabeceras de solicitud pueden incluir credenciales de autenticación y otra información necesaria. Cada parámetro de cabecera consta de una clave y un par de valores. Por ejemplo:

Autorización: Portador abc123xyz
Aceptar: application/json
  • Especifique cualquier filtro o parámetro de consulta necesario.
parámetro de consulta

Un parámetro de consulta ayuda a filtrar y ordenar las consultas. Suele ir después de

https://www.example.com/api/resource?userId=123&status=active

En el conector JSON, debe especificar los parámetros de consulta utilizando la clave y el valor:

userId: 123
estado: activo

Los ajustes adicionales del importador, como Columnas y Ruta, te permiten proporcionar una lista de columnas para importar y también recuperar objetos anidados. Tenga en cuenta que estos ajustes son opcionales y pueden no ser necesarios para tu importación JSON. Consulte la documentación de la API de tu aplicación para conocer el tipo de autenticación, los puntos finales para cada categoría de datos y los parámetros necesarios. 

Paso 2: Organizar y transformar los datos

Aquí, previsualizará el JSON y lo transformará antes de cargarlo en Power BI:

  • Ocultar, editar o reorganizar columnas
  • Filtrar y ordenar datos
  • Añadir nuevas columnas mediante fórmulas
  • Agregue datos utilizando operaciones como suma, promedio, recuento, mínimo o máximo en columnas específicas.
  • Fusionar datos si está recopilando datos de dos o más archivos o fuentes JSON
transformar datos

La configuración de la transformación de datos se aplica a todos los datos entrantes. Permite enviar datos organizados para no tener que analizar JSON en Power BI antes de visualizarlos. 

Paso 3: Cargar datos y programar la transferencia

Sigue las instrucciones para guardar tus datos en Power BI. Genera una URL de integración y cópiala. Ve a Power BI Desktop, crea un informe en blanco, haz clic en Get Data en el menú y elige Web

obtener datos de la web

Pegua el enlace de integración y haz clic en OK.

pegar enlace importador

Se abrirá una vista previa de tus datos en el editor de Power Query. Puedes editar o simplemente hacer clic en Close & Apply en el menú.

cerrar y aplicar

Además de Power BI, Coupler.io permite conectar JSON a Looker Studio e importar JSON a Excel.

Puedes volver al importador para especificar los ajustes de origen opcionales o seguir transformando los datos. También puedes pasar a Configurar un calendario. Para ello, activa Automatic data refresh y selecciona el intervalo, los días de la semana y la zona horaria preferida.

actualización de horarios

Una vez que hayas terminado, haz clic en Save and Run para guardar la configuración. Tus datos JSON se actualizarán automáticamente en el destino/informe en función de la programación establecida.

¿Cómo cargar un archivo JSON local en Power BI?

Power BI permite a los usuarios cargar archivos CSV y JSON desde sus ordenadores. Si dispones de un archivo JSON local, sigue estos pasos para cargarlo en Microsoft Power BI:

  • Haz clic en Get data from another source.
obtener datos de otra fuente
  • Selecciona JSON y haz clic en Connect.
importar json

Seleccionarás el archivo fuente JSON en tu computadora y harás clic en Open.

  • Se abrirá una vista previa de tus datos en Power Query Editor.
vista previa en power query

La plataforma detecta la estructura JSON y la analiza automáticamente en formato tabular. Sin embargo, también puedes analizar JSON en Power BI y transformar los datos en Power Query. 

  • Haz clic en Close & Apply para cerrar el Editor de consultas y aplicar los cambios.
cerrar y aplicar los cambios

A continuación, puedes seguir añadiendo elementos visuales y analizar los datos en tu informe de Power BI.

¿Cómo importar datos desde un archivo JSON en la nube a Power BI utilizando Power Query?

Si tienes archivos JSON almacenados en la nube, puedes cargarlos en Power BI fácilmente. Tienes que copiar la URL donde está alojado el archivo y seguir estos pasos para cargar los datos.

  • Haz clic en Get data from another source.
obtener datos de la fuente
  • Haz clic en Others y selecciona Web.
importar de web
  • Pega la URL del archivo JSON de la nube y haz clic en OK.
pegar url de archivo en la nube
  • Una ventana de Power Query mostrará una vista previa de tus datos y podrás aplicar la transformación necesaria.
power query vista previa

Haz clic en Close & Apply en el menú para cargar los datos en tu informe de Power BI. 

Cómo utilizar un script personalizado para importar JSON 

Puedes utilizar un script personalizado para cargar datos desde una API a una app intermediaria que se conecte a Power BI (por ejemplo, una hoja de cálculo o una base de datos). Si estás familiarizado con JavaScript y las herramientas de Google WorkSpace, puedes escribir y ejecutar tus scripts en Apps Script. Si tienes algo de experiencia con Python o R, puedes utilizar un IDE para realizar la integración. 

Nuestro ejemplo siguiente obtiene JSON de una API básica y lo envía a Google Sheets. A continuación, abriremos Power BI y utilizaremos el conector nativo de Google Sheets para importar los datos.

Paso 1. Trasladar JSON de la API a Google Sheets

Utilizaremos Apps Script para crear una función que extraiga datos de una fuente. 

nuevo proyecto de script de aplicaciones
  • En el editor de scripts, escribe o pega un script y haz clic en Save

Este es un script que extrae datos JSON de una API y los envía a Google Sheets: (Nuestra API no tiene auth, por lo que no necesitamos manejar eso).

function fetchDataAndWriteToSheet() {
  const url = 'https://jsonkeeper.com/b/N6DY'; //The JSON API URL

  const options = {
    'validateHttpsCertificates': false
  };

  try {
    // Obtener datos de la API, ignorando errores SSL
    const response = UrlFetchApp.fetch(url, options);
    const data = JSON.parse(response.getContentText());

    // Comprobar si los datos se han obtenido correctamente
    if (response.getResponseCode() !== 200) {
      throw new Error('Failed to fetch data. Status code: ' + response.getResponseCode());
    }

    // Abrir la hoja de cálculo por ID
    const ss = SpreadsheetApp.openById('1Y5rUBRZcK-HE5UMp2VvAPyBx8RpZdUNFE9Qs4SgyDlQ');

    // Obtener la hoja con el nombre especificado
    const sheet = ss.getSheetByName('data');

    // Borrar el contenido de la hoja
    sheet.clearContents();

    //Preparar los datos para la escritura, incluidas las cabeceras
    const headers = ['Customer ID', 'Customer Name', 'Customer Email'];
    const formattedData = [headers, ...data.map(item => [item.customerId, item.customerName, item.customerEmail])];

    // Escribir los datos en la hoja
    sheet.getRange(1, 1, formattedData.length, headers.length).setValues(formattedData);

    Logger.log('Data written to sheet successfully.');

  } catch (error) {
    Logger.log('Error fetching or writing data: ' + error.message);
  }
}

El script obtiene los datos de la URL y analiza el JSON en un objeto JavaScript. A continuación, crea filas de encabezado, formatea los datos y combina el encabezado con los datos. A continuación, borra el contenido existente en la hoja especificada y escribe los datos en ella. 

Ten en cuenta que nuestro ejemplo utiliza una API básica que no requiere ninguna forma de autenticación. 

  • Guarda y ejecuta el script.
guardar y ejecutar script

Si no has autorizado previamente una cuenta de Google, se te pedirá que lo hagas. De este modo, Apps Script tendrá acceso total para leer y escribir datos en tus hojas de cálculo. 

A continuación, Apps Script ejecutará el código e importará los datos en la hoja. Ten en cuenta que los scripts son muy propensos a errores, por lo que es importante estar preparado para manejarlos. Si la importación se ha realizado correctamente, el registro de ejecución debería estar libre de errores, como este:

registro de ejecución

La hoja se rellenará con datos JSON de la API.

previsualización de datos

Paso 2. Conectar Google Sheets a Power BI 

Abre Power BI y haz clic en Get data from another data source

obtener datos de otra fuente

Busca Google Sheets, selecciónalo y haz clic en Connect.

importar de gsheets

Pega la URL de tu Google Sheet y haz clic en OK.

pegar url de gsheets

Se te redirigirá a una página web para que selecciones una cuenta de Google y concedas acceso. Cuando hayas terminado, vuelve a Power BI Desktop y haz clic en Connect para continuar.

pegar url de archivo en la nube

Ahora, puedes elegir cargar el conjunto de datos o transformarlo antes de cargarlo en un informe.  

Paso 3: Automatizar las importaciones según un calendario

Apps Script permite a los usuarios actualizar los datos mediante Triggers (la función se encuentra en el menú de la izquierda)

triggers de secuencia de comandos

Haz clic en el botón Add Trigger de la esquina inferior derecha. 

A continuación, debes configurar los parámetros de tu trigger. Estos incluyen la función a ejecutar, el despliegue a ejecutar, el origen del evento, el tipo de activador basado en el tiempo, el intervalo/hora del día y los ajustes de notificación de fallos. Haz clic en Save para automatizar las importaciones con la función API JSON.

configurar trigger

El activador permitirá que el script se ejecute en función de la programación. Puedes utilizar la configuración del activador para editar o eliminar, así como para comprobar las tasas de error y las ejecuciones fallidas/con éxito. 

¿Cuál es el mejor método para conectar datos JSON a Power BI?

Conectar JSON a Power BI permite un análisis de datos más rápido y eficiente. Si dispones de un archivo JSON local o en la nube, puedes conectarte manualmente a Power BI y compartir informes rápidamente. Si tienes conocimientos sólidos de codificación, un script personalizado puede ayudarte a extraer datos de las API sin coste alguno, analizar/preparar el JSON y enviarlo a su destino. 

Si quieres crear informes dinámicos, utiliza Coupler.io para importar automáticamente JSON desde API a Power BI. Esta plataforma de automatización de informes sin código ofrece más de 60 integraciones con Power BI y permite cargar datos en otras aplicaciones de hoja de cálculo (Microsoft Excel, Google Sheets), herramientas de BI (Looker Studio, Tableau) y almacenes de datos (BigQuery, Redshift). Además, Coupler.io ofrece plantillas de cuadros de mando listas para usar para analizar los datos con informes ya creados y acceder a la información mucho más rápido.

Automatiza los informes con Coupler.io

Empieza gratis