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.

- Añade una cabecera de solicitud si se trata de una API protegida/privada. En caso contrario, déjela vacía.

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.

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

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.

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

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

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.

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.

- Selecciona JSON y haz clic en Connect.

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.

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.

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.

- Haz clic en Others y selecciona Web.

- Pega la URL del archivo JSON de la nube y haz clic en OK.

- Una ventana de Power Query mostrará una vista previa de tus datos y podrás aplicar la transformación necesaria.

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.
- Ve a script.google.com y haz clic en New Project en la esquina superior izquierda.

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

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:

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

Paso 2. Conectar Google Sheets a Power BI
Abre Power BI y haz clic en Get data from another data source.

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

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

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.

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)

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.

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