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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

No se admite la actualización en línea: Web.Contents, RelativePath y Query

Hola comunidad,

Necesito su ayuda para solucionar mi problema con la actualización en línea no habilitada. Definí la siguiente función 'ExecuteREST' para invocar un REST con paginación mediante Web.Contents RelativePath y Query:

let
    GetAllPages = (BaseUrl as text, RelativePathParam as text) =>
        let
            GetPage = (PageNumber as number) =>
                let
                    Response = Json.Document(Web.Contents(
                        BaseUrl,
                        [
                            RelativePath = RelativePathParam,
                            Query = [
                                page = Text.From(PageNumber)
                            ]
                        ]
                    )),
                    Entries = try Response[entries] otherwise null,
                    Updated = try Response[updated] otherwise null
                in
                    [Entries = Entries, Updated = Updated],
            Pages = List.Generate(
                () => [PageNumber = 1, PageData = GetPage(1)],
                each [PageData][Entries] <> null and List.Count([PageData][Entries]) > 0,
                each [PageNumber = [PageNumber] + 1, PageData = GetPage([PageNumber] + 1)],
                each [PageData]
            ),
            CombinedResults = List.Combine(List.Transform(Pages, each [Entries])),
            UpdatedValue = if List.Count(Pages) > 0 then Pages{0}[Updated] else null,
            ResultTable = Table.FromList(CombinedResults, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
            ResultTableWithUpdated = Table.AddColumn(ResultTable, "updated", each UpdatedValue),
            #"Expanded Column1" = Table.ExpandRecordColumn(ResultTableWithUpdated, "Column1", {"content"}, {"content"})
        in
            #"Expanded Column1"
in
    GetAllPages

Estoy usando esta función para consumir mi REST, de la siguiente manera:

let
    BaseUrl = "<MY BASE REST URL>",
    RelativePath = "<MY RELATIVE PATH>",
    Source = ExecuteREST(BaseUrl, RelativePath),
    #"Expanded content" = Table.ExpandRecordColumn(Source, "content", {"src"}, {"src"}),
    #"Added Custom" = Table.AddColumn(#"Expanded content", "jsonData", each let
    RelativePathColumn = Text.AfterDelimiter([src], BaseUrl),
    JsonData = Json.Document(Web.Contents(BaseUrl, [RelativePath = RelativePathColumn]))
in
    JsonData),
    #"Expanded jsonData" = Table.ExpandRecordColumn(#"Added Custom", "jsonData", {"properties"}, {"properties"}),
    ...doing some other irrelevant formatting actions on the exported properties.....

Básicamente, mi primera ejecución de REST devuelve varios REST para ser invocados; cada sub-REST devuelto tiene la misma URL que el primero, excepto por una referencia específica para cada uno. En este caso específico, mi primer REST es <MY BASE REST>/users, y este REST devuelve un punto de conexión REST para cada usuario, como <MY BASE REST/users/user1, etc.

Se devuelven los datos, pero cuando publico el informe, no se admite la actualización en línea.

¿Puedes ayudarme en esto?

Gracias

Simone

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @sceccolini

Mis sugerencias son las siguientes para su referencia:

  • intente no usar direcciones URL construidas dinámicamente en Web.Contents y considere el uso de rutas de acceso relativas y parámetros de consulta.
  • Establezca el nivel de privacidad de la fuente de datos.

El siguiente documento es para su referencia:

Resuelto: Web.Contents con URL de archivo dinámico - Microsoft Fabric Community

Espero que esto ayude.

Saludos
Yulia Xu

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors