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

  • Alunos

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
  • Alunos
  • 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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...