1
resposta

[Dúvida] Erro no projeto

Ao tentar fechar e aplicar o editor do power query aparece a seguinte mensagem: Expression.Error: A importação numeroPagina não corresponde a nenhuma exportação. Você perdeu alguma referência de módulo?

Mesmo eu utilizando o código disponibilizado no vídeo, segue abaixo o codigo:


let
    #"Requisição" =
            (numeroPagina) =>
        Json.Document(
            Web.Contents("http://localhost:8080",
            [
                RelativePath = "/medicos",
                Query = [
                    page = "1"
                ]
            ])
    ) [content],

        #"Total Paginas" =
        Json.Document(
            Web.Contents("http://localhost:8080",
            [
                RelativePath = "/medicos",
                Query = [
                    page = Number.ToText(numeroPagina)
                ]
            ])
    ) [totalPages],

        #"Lista Paginas" = {0 .. #"Total Paginas"-1},

        #"Lista Dados" = List.Transform(
                #"Lista Paginas",
                each {_, #"Requisição"(_)}
                ),

                #"Tabela" = 
                    Table.ExpandRecordColumn(
                        Table.ExpandListColumn(
                            #table(
                                type table
                                [ Pagina=text, Dados=list],
                                #"Lista Dados"
                            ), 
                            "Dados"
                        ),
                        "Dados", 
                        {"id", "nome", "email", "crm", "especialidade"},
                        {"id", "nome", "email", "crm", "especialidade"}
                    )
in
    #"Tabela"
1 resposta

Oi, Bruno! Tudo bem?

Desculpe pela demora em te responder.

Esse erro está acontecendo devido ao conteúdo presente nos parâmetros Query. Na suas primeira aparição, o código correto é este:

Query = [
    page = Number.ToText(numeroPagina)
]

Na segunda ocorrência de Query, precisamos escrever o seguinte trecho:

Query = [
    page = "1"
]

Observe que, em seu código, essa ordem foi trocada!

Além disso, durante a criação de #Tabela, lembre-se de deixar o nome das colunas com inicial em maiúsculo, dessa forma:

#"Tabela" = 
    Table.ExpandRecordColumn(
        Table.ExpandListColumn(
            #table(
                type table
                [ Pagina=text, Dados=list],
                #"Lista Dados"
            ), 
            "Dados"
        ),
        "Dados", 
        {"id", "nome", "email", "crm", "especialidade"},
        {"Id", "Nome", "Email", "CRM", "Especialidade"}
    )

Após alterar esses detalhes, a execução dos comandos acontecerá sem erros! Caso queira obter o código por completo, aqui está:

let
    #"Requisição" =
            (numeroPagina) =>
        Json.Document(
            Web.Contents("http://localhost:8080",
            [
                RelativePath = "/medicos",
                Query = [
                    page = Number.ToText(numeroPagina)
                ]
            ])
    ) [content],

    #"Total Paginas" =
    Json.Document(
        Web.Contents("http://localhost:8080",
        [
            RelativePath = "/medicos",
            Query = [
                page = "1"
            ]
        ])
    ) [totalPages],

    #"Lista Paginas" = {0 .. #"Total Paginas"-1},

    #"Lista Dados" = List.Transform(
            #"Lista Paginas",
            each {_, #"Requisição"(_)}
            ),
                            
    #"Tabela" = 
        Table.ExpandRecordColumn(
            Table.ExpandListColumn(
                #table(
                    type table
                    [ Pagina=text, Dados=list],
                    #"Lista Dados"
                ), 
                "Dados"
            ),
            "Dados", 
            {"id", "nome", "email", "crm", "especialidade"},
            {"Id", "Nome", "Email", "CRM", "Especialidade"}
        )
in
    #"Tabela"

Espero ter ajudado, Bruno! Fico à disposição em caso de dúvidas.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!