Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe 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.
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
Hola @sceccolini
Mis sugerencias son las siguientes para su referencia:
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.