Boa noite, pessoal, estou com uma consulta no Power Query utilizando linguagem m. Bom segue o código para replicar:
let
GetEventsPartition = (ultCodigo as number) => {
let
url = "https://tjgrm.begcloud.com/ws_rest/public/api/eventos?UltCodigo="&Text.From(ultCodigo),
headers = [#"Content-Type"="application/json",
#"Authorization"="Basic V1NUSjpXUzQ1OFdT",
#"X-APP-TRAFEUGS"="9"],
response = Json.Document(Web.Contents(url, [Headers=headers]))
in
response
},
GetEventLastId = (Events as list) => {
let
LatestEvent = List.Last(Events, -1),
EventId = if LatestEvent = -1 then LatestEvent else LatestEvent[id_evento]
in
EventId
},
GetAllEvents = (utlCod as number, eventList as list) => {
let
events = GetEventsPartition(utlCod){0}[eventos],
eventId = GetEventLastId(events){0},
eventsAll = if List.IsEmpty(eventList) then events else eventList & List.Skip(events, 1),
eventsTable = Table.RemoveColumns(Table.FromRecords(eventsAll), {"descricao", "data_cadastro", "latitude", "longitude",
"esis_usuario_adicionou", "pess_nome_adicionou", "pess_oras_codigo_adicionou", "pess_oras_codigo_leitura",
"usua_login_leitura", "pess_nome_leitura", "pess_oras_codigo_supervisao", "usua_login_supervisao", "pess_nome_supervisao"})
in
if eventId = -1 then
eventsTable
else
@GetAllEvents(eventId, eventsAll)
}
in
GetAllEvents(1, {})
O mesmo irá retornar uma lista de listas, porém gostaria de já retornar uma tabela com todos os dados. Da forma como está hoje tenho que ir navegando e isso não legal pois no futuro pode aumentar o número de registro devolvidos fazendo com que a navegação aumente, é possivel melhorar? Para já devolver algo dessa forma e não dessa: