Extraer datos de la API y transformarlos en tablas

Un usuario Pregunto ✅

nnouchi

Saludos a la comunidad de Power BI:

Tengo problemas para comprender los pasos necesarios para extraer y formatear datos de una fuente de API para usarlos prácticamente en Power BI.

fuente de datos.PNG

Este es el resultado de mi conjunto de datos cuando cargo la API a través del editor de Power Query. Lo primero que me gustaría saber es cómo extraer la lista de columnas y hacer coincidir esas columnas con la fuente de datos. Cuando amplío la lista de «datos», me dirigen a otra tabla que se compone de todos los valores de datos en un formato de varias filas:Datos - API.PNG

Yendo un nivel más profundo, tengo el resultado de una columna con un montón de valores de fila que deberían estar vinculados como un registro de fila en lugar de las 13 filas que tengo en esta próxima imagen:

Api 2.PNG

Ahora, ¿es posible transformar el conjunto de datos para incluir todos los encabezados de columna con cada punto de datos específico?

He podido crear informes utilizando API a través de Python, pero quiero tener la capacidad de actualizar esta fuente de datos semanalmente y tener visualizaciones reactivas.

Pido disculpas por la extensión de esta pregunta y mi conocimiento de M es muy limitado, por lo que cualquier ayuda sería muy apreciada.

Esta es la fuente que intento consultar:

https://www.quandl.com/api/v3/datasets/LME/PR_NI.json?api_key=**************

Gracias,

Nicolas Nouchi

ImkeF

Hola @nnouchi,

hay una manera muy fácil de recuperar los datos TS de Quandl:

let
    Source = Json.Document(Web.Contents("https://www.quandl.com/api/v3/datasets/LME/PR_NI.json?api_key=xxxxxxxx")),
    dataset = Source[dataset],
    ExpandAllQuandl = Table.FromRows(dataset[data], dataset[column_names])
in
    ExpandAllQuandl

Funciona con todas las fuentes y definitivamente también se actualizará en el servicio.

ImkeF

Hola @nnouchi,

hay una manera muy fácil de recuperar los datos TS de Quandl:

let
    Source = Json.Document(Web.Contents("https://www.quandl.com/api/v3/datasets/LME/PR_NI.json?api_key=xxxxxxxx")),
    dataset = Source[dataset],
    ExpandAllQuandl = Table.FromRows(dataset[data], dataset[column_names])
in
    ExpandAllQuandl

Funciona con todas las fuentes y definitivamente también se actualizará en el servicio.

nnouchi

En respuesta a ImkeF

@ImkeF Muchas gracias, fue más fácil de lo que esperaba.

nnouchi

De acuerdo, he descubierto cómo extraer el conjunto de datos de valores y simplemente renombré las columnas como estarían en los encabezados de las columnas, sin embargo, no creo que esto funcione con ninguna actualización actualizada ya que los datos tuvieron que ser manipulados y transformados .

En respuesta a nnouchi

Hola @nnouchi,

Me alegro de que lo hayas logrado. Puede actualizarlo si realizó todas las manipulaciones y transformaciones en el Editor de consultas. Consulte la instantánea a continuación. Los pasos registran todas sus operaciones. Se aplicarán a los nuevos datos. Por favor inténtalo.

Extraer-datos-de-API-y-transformar-en-tablas

Atentamente,
Valle

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *