Ir para conteúdo

Pergunta

  • Alunos
Postado

Estou usando uma API paginada com loop. Mas tá dando referencia dinamicas porque alguem sabe ?

image.png.77fb181979ceebe3d89b386e70155e97.png

Documentação 
 

https://learn.microsoft.com/en-us/power-bi/connect-data/refresh-data#refresh-and-dynamic-data-sources

let
    Fonte = (Page as number) =>
    let
        Fonte = Web.Contents("https://api.tiny.com.br/api2/contratos.pesquisa.php?token=&pagina=" & Number.ToText(Page) & "&formato=JSON"),
        Json = Json.Document(Fonte),
        retorno = Json[retorno],
        contratos = retorno[contratos]
    in
        contratos,
 
    Contratos = List.Generate(
        () => [Result = try Fonte(0) otherwise null, Page = 1],
        each [Result] <> null,
        each [Result = try Fonte([Page] + 1) otherwise null, Page = [Page] + 1],
        each [Result]
    ),
 
    TabelaContratos = if List.IsEmpty(Contratos) then null else Table.FromList(Contratos, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
  #"Expandido Column1" = Table.ExpandListColumn(TabelaContratos, "Column1"),
  #"Expandido Column1 1" = Table.ExpandRecordColumn(#"Expandido Column1", "Column1", {"contrato"}, {"contrato"}),
  #"Expandido contrato" = Table.ExpandRecordColumn(#"Expandido Column1 1", "contrato", {"id", "data", "descricao", "nome", "valor", "id_vendedor", "nome_vendedor", "situacao", "descricao_situacao"}, {"id", "data", "descricao", "nome", "valor", "id_vendedor", "nome_vendedor", "situacao", "descricao_situacao"}),
  #"Tipo de coluna alterado" = Table.TransformColumnTypes(#"Expandido contrato", {{"id", Int64.Type}, {"data", type date}, {"descricao", type text}, {"nome", type text}, {"valor", Int64.Type}, {"id_vendedor", Int64.Type}, {"nome_vendedor", type text}, {"situacao", type text}, {"descricao_situacao", type text}})
in
    #"Tipo de coluna alterado"

2 respostass a esta questão

Posts Recomendados

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...