Carga de un archivo json en Power Query

Estoy intentando cargar un archivo de JSON que tiré de data.gov en la pregunta de la energía para la manipulación, pero no puedo imaginar cómo conseguir la pregunta de la energía para convertir el archivo de JSON a un formato tabular.

¿Hay una manera de convertir JSON a una tabla en Power Query sin escribir una consulta personalizada?

Los datos JSON a menudo aparecen como registros dentro de listas dentro de registros (y otras variaciones). Normalmente, puede utilizar la interfaz de usuario de PQ para expandir esos objetos sin escribir código.

He aquí un ejemplo de un punto final JSON: http://api.nobelprize.org/v1/laureate.json

Después de ejecutar el PQ "From Web", el siguiente paso es hacer clic en el botón Record Tools / Convert / Into Table en la cinta PQ.

Esto devuelve una sola fila, con la segunda columna (Value) que contiene una Lista. Haga clic en el botón Expandir junto a "Valor" para expandir la lista.

Esto devuelve varias filas, con cada segunda columna (valor) que ahora contiene un registro. Expanda el registro para obtener las columnas de datos en un formato tabular.

Tenga en cuenta que hay más profundidad en este diseño JSON particular – vea la columna Value.prizes en el extremo derecho. Sus pasos exactos pueden variar, dependiendo de su entrada JSON y sus requisitos de salida.

Aquí está el código completo para llegar a una tabla: cada paso se generó al hacer clic en la interfaz de usuario.

let Source = Json.Document(Web.Contents("http://api.nobelprize.org/v1/laureate.json")), #"Converted to Table" = Record.ToTable(Source), #"Expanded Value" = Table.ExpandListColumn(#"Converted to Table", "Value"), #"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"id", "firstname", "surname", "born", "died", "bornCountry", "bornCountryCode", "bornCity", "diedCountry", "diedCountryCode", "diedCity", "gender", "prizes"}, {"id", "firstname", "surname", "born", "died", "bornCountry", "bornCountryCode", "bornCity", "diedCountry", "diedCountryCode", "diedCity", "gender", "prizes"}) in #"Expanded Value1"

    Intereting Posts