Compartir a través de


JSON

Resumen

Elemento Descripción
Estado de liberación Disponibilidad general
Productos Excel
Power BI (modelos semánticos)
Power BI (flujos de datos)
Plataforma (Dataflow Gen2)
Power Apps (flujos de datos)
Dynamics 365 Customer Insights
Servicios de Análisis
Tipos de autenticación admitidos Anónimo
Básico (solo web)
Cuenta organizativa
API web (solo para web)
Windows
Documentación de referencia de funciones Json.Document

Nota:

Es posible que algunas funcionalidades estén presentes en un producto, pero no en otras debido a las programaciones de implementación y a las funcionalidades específicas del host.

Capacidades soportadas

  • Importación

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.

    Captura de pantalla 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 inicia 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 transformando los datos si lo desea, o puede cerrar y aplicar los cambios. Más información: Detección automática de tablas de archivos JSON

Captura de pantalla 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. Escriba la ruta de acceso al archivo JSON local.

    Captura de pantalla del cuadro de diálogo de configuración de conexión JSON desde el servicio en línea.

  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 inicia 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 de archivos JSON

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

Carga desde la web

Para cargar un archivo JSON desde la web, seleccione el conector web, escriba la dirección web del archivo y siga las indicaciones de credenciales.

Detección automática de tablas 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.

Captura de pantalla del contenido de un archivo JSON con datos anidados.

Con la adición de funcionalidades de detección automática de tablas, el uso del conector JSON en Power Query aplica automáticamente los pasos de transformación para aplanar los datos JSON en una tabla. Anteriormente, los usuarios tenían que aplanar los registros y las listas manualmente.

Captura de pantalla del editor de Power Query que muestra la detección automática de tablas.

Solución de problemas

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

Captura de pantalla del mensaje de error al intentar conectar con un archivo JSON.

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

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, debe usar una operación Expandir para combinar las líneas.