Ir para conteúdo
  • 0

API paginada e criação de fluxo de dados PBI Serviço


Lucas Bonetti
Ir para solução Solucionado por Sawaya ,

Pergunta

  • Membros

Estou tentando criar um fluxo de dados com uma API paginada, porém ao finalizar todas as transformações ele não permite com que eu salve indicando o seguinte:

image.png.51016be9b1d1e848953b1458c8e90673.png 

Alguém sabe o que pode ser?

Esse é o script que estou executando:

let
  Consulta = (page as number)=>
  let
    Fonte = Json.Document(Web.Contents("https://Linkdapágina&page="&Number.ToText(page)&""))
in
  Fonte,
  Fonte2 = Json.Document(Web.Contents("https://Linkdapágina&page=1")),
  #"Convertido para Tabela" = Table.FromRecords({Fonte2}),
  #"Colunas Removidas" = Table.RemoveColumns(#"Convertido para Tabela", {"ALUNOS", "TOTAL_REGISTROS", "DATAEXECUCAO"}),
  QtdePages = Fonte2[TOTAL_PAGINAS],
  TodasPaginas = List.Generate(() => 1, each _ < QtdePages, each _ + 1, each Consulta(_)),
  #"Convertido em tabela" = Table.FromList(TodasPaginas, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
  #"Expandido Column1" = Table.ExpandRecordColumn(#"Convertido em tabela", "Column1", {"ALUNOS", "TOTAL_PAGINAS", "TOTAL_REGISTROS", "DATAEXECUCAO"}, {"ALUNOS", "TOTAL_PAGINAS", "TOTAL_REGISTROS", "DATAEXECUCAO"}),
  #"Expandido ALUNOS" = Table.ExpandListColumn(#"Expandido Column1", "ALUNOS"),
  #"Expandido ALUNOS 1" = Table.ExpandRecordColumn(#"Expandido ALUNOS", "ALUNOS", {"SEMESTRE", "STATUS", "ID"}),
  #"Tipo de coluna alterado" = Table.TransformColumnTypes(#"Expandido ALUNOS 1", {{"ALUNOS.SEMESTRE", Int64.Type}, {"ALUNOS.ID", Int64.Type}, {"TOTAL_PAGINAS", Int64.Type}, {"TOTAL_REGISTROS", Int64.Type}, {"ALUNOS.STATUS", type text}, {"DATAEXECUCAO", type date}, {"ALUNOS.MATR_SEMEST_ANTERIOR_EXTRA", type text}})
in
  #"Tipo de coluna alterado"
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 1
  • Membros
  • Solução

Oi, Lucas. Tudo bem?

Eu apresentei uma live com o Leo há algumas semanas especificamente sobre APIs.

Dá uma olhadinha lá para entender a melhor maneira de usar a função Web.Contents para que esse erro não ocorra e fazer as consultas de forma automática até a última página existente.

https://aprendapowerbi.club.hotmart.com/lesson/gOpgryxq7J/live-3-paulo-sawaya-obtendo-dados-via-apis-no-power-bi-e-pytho

Um abraço!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...