Ir para conteúdo
  • 0

Erro Excel.Workbook


Eduardo Silva
Ir para solução Solucionado por Alexandre H. Moraes ,

Pergunta

  • Alunos

Pessoal, boa noite!

 

Estou com uma dúvida, quando faço a importação dos arquivos via pasta pela função excel.woorkbook fica tudo certinho, mas se eu colocar um novo arquivo na pasta que a ordem alfabética é menor que o que importei ele da erro.

 

No exemplo abaixo, estou tentando incluir o arquivo Abril-2022 (como em ordem alfabética ele é inferior a Agosto-2022 da esse erro).

Obs.: Se já tiver alguma aula explicando isso me desculpem, é que surgiu essa necessidade agora.

image.png.7a6a9a7d1cfe77c620656ac9625ff1d5.png

image.png.7e8b05ae18243c5d6b591b129a01ceb6.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Cheguei em casa, agora da tempo de mandar pra você uma documentação que eu tenho.
Segue abaixo, veja se te ajuda (vai ter que ler um pouquinho hahaha) 
Segue passo a passo ai que não tem erro, espero ter ajudado.
PS: Se eu lembrar qual aula o Léo mostra o processo eu mando aqui.

 

Erro: The column 'Nome da Coluna' of the table wasn't found.

image.png.f7404fb8183fb37e4d0db48c327c8f45.png

Este erro se dá após promovemos o cabeçalho no Power Query de forma “chumbada”, como podemos perceber esse cabeçalho que promovemos é o nome do arquivo, esse erro só irá acontecer quando colocarmos um novo arquivo dentro da pasta, este arquivo deve ter um nome com data mais antiga por exemplo: ‘Vendas 2016.xlsx’. O Power B.I. tentará encontrar o nome do cabeçalho ‘Vendas 2017.xlsx’ para seguir os demais passos mas não encontrará pois agora o arquivo que entrou para ser tratado primeiro é o ‘Vendas 2017.xlsx’. Temos que pensar em forma de cascata, o arquivo com nome mais antigo será tratado primeiro.

Como podemos ver abaixo no passo em que promovemos o cabeçalho já não é mais da planilha de “Vendas 2017.xlsx” que era a mais antiga, agora é a planilha “Vendas 2016.xlsx”.

image.png.ce4c7922577768f67a28bbc543a97968.png

Nos próximos passos já acontece o erro informando que a coluna “Vendas 2017.xlsx” não foi encontrada.

image.png.5bddfd3d70657382c287d71e3a7acb9f.png

Como resolvemos isto? Para isso existe a função “Table.ColumnNames” que deixa nosso cabeçalho de forma dinâmica. Vamos lá !

O que essa função nos retorna? Retorna o nome das colunas que constam no passo em que estamos posicionados, no nosso exemplo estamos no passo “Promover Cabeçalhos” (Promoted Headers)

image.png.f33419c9f2a9c3ee9c927ea61dbe370e.png

Já que vimos o que ela retorna, agora vamos pegar o que precisamos que é o nome da coluna que estamos com problema, para isso precisamos passar o parâmetro onde este nome está. Este parâmetro pede para que informemos um número, este número se inicia em 0 para a primeira linha e assim sucessivamente... Como queremos a primeira linha passaremos o número 0 seguido de { } conforme o exemplo e ela irá nos retornar “Vendas 2016.xlsx”

image.png.cd3a41e7af539a7a8839f7e4d4871b96.png

= Table.ColumnNames(#"Promoted Headers"){0}

Agora que já temos a função e o valor que queremos retornar de forma dinâmica, vamos lá no passo que estamos com problema, no nosso caso é quando fizemos a transformação de colunas em linhas (Unpivot)

image.png.7e3444874be77826f762cfe9d28ddd07.png

Ficando da seguinte forma

image.png.75697c842be5de8fb4f8a514c5371a63.png

  • Thanks 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
13 minutos atrás, Alexandre H. Moraes disse:

Cheguei em casa, agora da tempo de mandar pra você uma documentação que eu tenho.
Segue abaixo, veja se te ajuda (vai ter que ler um pouquinho hahaha) 
Segue passo a passo ai que não tem erro, espero ter ajudado.
PS: Se eu lembrar qual aula o Léo mostra o processo eu mando aqui.

 

Erro: The column 'Nome da Coluna' of the table wasn't found.

image.png.f7404fb8183fb37e4d0db48c327c8f45.png

Este erro se dá após promovemos o cabeçalho no Power Query de forma “chumbada”, como podemos perceber esse cabeçalho que promovemos é o nome do arquivo, esse erro só irá acontecer quando colocarmos um novo arquivo dentro da pasta, este arquivo deve ter um nome com data mais antiga por exemplo: ‘Vendas 2016.xlsx’. O Power B.I. tentará encontrar o nome do cabeçalho ‘Vendas 2017.xlsx’ para seguir os demais passos mas não encontrará pois agora o arquivo que entrou para ser tratado primeiro é o ‘Vendas 2017.xlsx’. Temos que pensar em forma de cascata, o arquivo com nome mais antigo será tratado primeiro.

Como podemos ver abaixo no passo em que promovemos o cabeçalho já não é mais da planilha de “Vendas 2017.xlsx” que era a mais antiga, agora é a planilha “Vendas 2016.xlsx”.

image.png.ce4c7922577768f67a28bbc543a97968.png

Nos próximos passos já acontece o erro informando que a coluna “Vendas 2017.xlsx” não foi encontrada.

image.png.5bddfd3d70657382c287d71e3a7acb9f.png

Como resolvemos isto? Para isso existe a função “Table.ColumnNames” que deixa nosso cabeçalho de forma dinâmica. Vamos lá !

O que essa função nos retorna? Retorna o nome das colunas que constam no passo em que estamos posicionados, no nosso exemplo estamos no passo “Promover Cabeçalhos” (Promoted Headers)

image.png.f33419c9f2a9c3ee9c927ea61dbe370e.png

Já que vimos o que ela retorna, agora vamos pegar o que precisamos que é o nome da coluna que estamos com problema, para isso precisamos passar o parâmetro onde este nome está. Este parâmetro pede para que informemos um número, este número se inicia em 0 para a primeira linha e assim sucessivamente... Como queremos a primeira linha passaremos o número 0 seguido de { } conforme o exemplo e ela irá nos retornar “Vendas 2016.xlsx”

image.png.cd3a41e7af539a7a8839f7e4d4871b96.png

= Table.ColumnNames(#"Promoted Headers"){0}

Agora que já temos a função e o valor que queremos retornar de forma dinâmica, vamos lá no passo que estamos com problema, no nosso caso é quando fizemos a transformação de colunas em linhas (Unpivot)

image.png.7e3444874be77826f762cfe9d28ddd07.png

Ficando da seguinte forma

image.png.75697c842be5de8fb4f8a514c5371a63.png

Valeu amigo, muito bem explicado.

  • Like 1
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...