JSON

Resumen

Elemento Descripción
Estado de la versión Disponibilidad general
Productos Excel
Power BI (Modelos semánticos)
Power BI (Flujos de datos)
Fabric (Flujo de datos Gen2)
Power Apps (Flujos de datos)
Dynamics 365 Customer Insights
Analysis Services
Tipos de autenticación admitidos Anónimas
Básico (solo web)
Cuenta de organización
API web (solo web)
Windows
Documentación de referencia de funciones Json.Document

Nota:

Algunas capacidades pueden estar presentes en un producto, pero otras no, debido a los programas de implementación y las capacidades específicas del host.

Funcionalidades admitidas

  • Importar

Carga de un archivo JSON local desde Power Query Desktop

Para cargar un archivo JSON local:

  1. Seleccione la opción JSON en la selección Obtener datos. Esta selección inicia un explorador de archivos local donde puede seleccionar el archivo JSON que desee.

    Imagen del explorador de archivos con dos archivos JSON entre los que elegir.

  2. Seleccione Abrir para abrir el archivo.

Al cargar el archivo JSON, se iniciará automáticamente el Editor de Power Query. Power Query usa la detección automática de tablas para aplanar sin problemas los datos JSON en una tabla. En el editor, puede continuar con la transformación de los datos si lo desea, o puede cerrarlos y aplicarlos. Más información: Detección automática de tablas desde archivos JSON

Imagen del editor de Power Query con los datos JSON acoplados en una tabla.

Carga de un archivo JSON local desde Power Query Online

Para cargar un archivo JSON local:

  1. En la página Orígenes de datos, seleccione JSON.

  2. Especifique la ruta de acceso al archivo JSON local.

    Imagen del cuadro de diálogo de configuración de conexión JSON del servicio en línea, con una ruta de acceso de archivo, una puerta de enlace de datos y el tipo de autenticación de Windows mostrados.

  3. Seleccione una puerta de enlace de datos local en Puerta de enlace de datos.

  4. Si se requiere autenticación, escriba sus credenciales.

  5. Seleccione Siguiente.

Al cargar el archivo JSON, se iniciará automáticamente el Editor de Power Query. Power Query usa la detección automática de tablas para aplanar sin problemas los datos JSON en una tabla. En el editor, puede continuar con la transformación de los datos si lo desea, o simplemente puede guardar y cerrar para cargar los datos. Más información: Detección automática de tablas desde archivos JSON

Imagen del editor de Power Query en línea con los datos JSON acoplados en una tabla.

Descarga desde la web

Para cargar un archivo JSON desde la web, seleccione el Conector Web, escriba la dirección web del archivo e introduzca sus credenciales si se le solicita.

Detección automática de tablas a partir de archivos JSON

La importación de datos desde archivos JSON (o API web) puede resultar difícil para los usuarios finales. Este es un ejemplo de archivo JSON con varios niveles de datos anidados.

Imagen del contenido de un archivo JSON con datos anidados.

Al haber añadido funcionalidades de detección automática de tablas en Power Query, mediante el conector JSON se podrán aplicar de forma automática los pasos de transformación necesarios para aplanar los datos JSON en una tabla. Anteriormente, los usuarios tenían que aplanar los registros y las listas de forma manual.

La detección de tabla automática.

Solución de problemas

Si ve el siguiente mensaje, puede deberse a que el archivo no es válido, por ejemplo, porque no es realmente un archivo JSON o porque tiene un formato incorrecto. O bien, es posible que esté intentando cargar un archivo de líneas JSON.

Imagen del mensaje de que no se puede conectar.

Si intenta cargar un archivo de líneas de JSON, el siguiente código M de ejemplo convierte todas las entradas de líneas de JSON en una sola tabla plana de forma automática:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

A continuación, deberá usar la operación Expandir para combinar las líneas.