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:
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"