Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Desea obtener una carga incremental de la API, pero los datos de la API no tienen ninguna columna de fecha

Desea obtener la carga incremental de la API, pero los datos de la API no tienen ninguna columna de fecha: Power BI

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @Singh_10

Para controlar las cargas incrementales de una API sin una columna de fecha en Power BI, puede usar un enfoque diferente, como aprovechar una columna de identificador que aumenta con el tiempo (como un identificador de incremento automático) o usar una combinación de otras columnas para determinar nuevos registros. Aquí hay una guía paso a paso:

Guía paso a paso

  1. Identifique un identificador único:

    • Asegúrese de que los datos de la API tengan un identificador único (por ejemplo, una columna de ID) que pueda ayudarle a identificar nuevos registros.
  2. Guarde el último ID cargado:

    • Cree una tabla en Power BI para almacenar el último identificador cargado. Esto se puede hacer usando un parámetro o una tabla separada.
  3. Modifique la consulta de la API:

    • Ajuste su consulta de API para recuperar solo registros con ID mayores que el último ID cargado.

Ejemplo de implementación

  1. Cree un parámetro para el último ID cargado:

    • Vaya a Inicio > Administrar parámetros > nuevo parámetro.
    • Asígnele el nombre LastLoadedID y establezca su valor inicial en 0.
  2. Modifique la consulta de la API:

    • Edite la consulta de la API para incluir un filtro para los ID mayores que LastLoadedID.

let
    Source = Json.Document(Web.Contents("https://api.example.com/data?filter=id gt " & Number.ToText(LastLoadedID))),
    Data = Source[Data]
in
    Data
​

  • Cargue datos y actualice el ID de la última carga:

MaxID = MAX('YourTable'[ID])
​

  • Utilice este MaxID para actualizar el parámetro LastLoadedID para la siguiente carga.
  • Automatiza el proceso

    1. Consulta de energía:

      • Use Power Query para automatizar el proceso de captura de nuevos datos en función del último identificador cargado.
    2. Actualización programada:

      • Configure una actualización programada en Power BI Service para capturar periódicamente nuevos datos.

    Ejemplo de script de Power Query

let
    LastLoadedID = 0, // Replace with the actual last loaded ID
    Source = Json.Document(Web.Contents("https://api.example.com/data?filter=id gt " & Number.ToText(LastLoadedID))),
    Data = Source[Data],
    MaxID = List.Max(Data[ID])
in
    Data

  • Actualización del último ID cargado

    • Después de cada actualización, actualice el parámetro LastLoadedID con el nuevo MaxID.

    Este enfoque garantiza que solo cargue nuevos registros de la API, lo que hace que el proceso sea eficiente y escalable.


Syndicate_Admin
Administrator
Administrator

Hola @Singh_10

Sin una columna de fecha, no es posible realizar una actualización incremental en Power BI. La actualización incremental requiere una columna de fecha o marca de tiempo para filtrar e identificar los datos que se han agregado o actualizado desde la última actualización. Sin una columna de este tipo, Power BI no puede definir el intervalo de datos que se cargarán durante cada actualización.

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Gracias por la respuesta,

en realidad, estoy tomando datos de Azure Analytics, donde si tomo datos resumidos a través de la API, no da ninguna columna de fecha

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors