Ir para conteúdo
  • 0

Dúvida sobre caminho de das tabelas quando usa conexão na pasta


Rogerio Roque Backes
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Olá,

 

Existe a possibilidade de criar uma parâmetro ou variável que armazena o caminho de uma pasta onde estão os dados de planilhas ?

 

Criei um parâmetro e nesse parâmetro coloquei o caminho da pasta, depois criei uma conexão na pasta e informei o parâmetro que tem o caminho para pasta.

Isso me gera no Power Query uma tabela com todas as planilhas que estão pasta.

 

Depois criou uma tabela referenciada e quando clico em Binary e depois em  planilha para expandir a tabela o folder Path e Workbook continuam pegando o caminho.

Existe uma forma de criar uma variável ou parâmetro para essas situações para facilitar na hora que trocar esses arquivos de pasta?

 

 

let
    Fonte = Dados,
    #"C:\Users\rogerio\Documents\PBI\PlanilhasBaseDados\_RegioesEstadosCapitais xlsx" = Fonte{[#"Folder Path"="C:\Users\rogerio\Documents\PBI\PlanilhasBaseDados\",Name="RegioesEstadosCapitais.xlsx"]}[Content],
    #"Pasta de Trabalho Importada do Excel" = Excel.Workbook(#"C:\Users\rogerio\Documents\PBI\PlanilhasBaseDados\_RegioesEstadosCapitais xlsx"),
    EstadosCapitaisRegioes_Sheet = #"Pasta de Trabalho Importada do Excel"{[Item="EstadosCapitaisRegioes",Kind="Sheet"]}[Data]
in
    EstadosCapitaisRegioes_Sheet

 

Captura de tela 2024-06-19 152707.png

Captura de tela 2024-06-19 152734.png

Captura de tela 2024-06-19 152750.png

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Criei duas planilhas bem simples e coliquei elas em uma pasta.

image.png.b4e3377989f12780e676f082620c3ee2.png

 

Bom, criei no POwerQuery o parâmetro com o caminho da pasta.

"D:\OneDrive\Cursos\Business_Inteligence\PowerBI\Leonardo Karpinski\Forum\PowerQuery\20240619_DuvidaSobreCaminhoDasPasta" meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]

 

Depois fiz a conexão de pasta. Veja se que selecionei somente as colunas com a coluna com o binário (Content) e o nome da planilha (Name). Depois fiz uma transformação dos dados usando a função Excel.Workbook, filtrando apenas as tabelas no Excel (kingd="Table"), pois lá no Excel eu coloquei os dados no formato Tabela do Excel.

let
    Fonte = Folder.Files(pCaminhoPasta),
    SelecionaColunas = Table.SelectColumns(Fonte,{"Content", "Name"}),
    TransformaColunaBinarioEmTabelaExcel = Table.TransformColumns(SelecionaColunas, {{"Content", each Excel.Workbook(_){[Kind="Table"]}[Data], type table}})
in
    TransformaColunaBinarioEmTabelaExcel

 

O resultado da tabela Base foi esse.

image.png.010f81478666f7d0e06a3c959be8bd56.png

 

Depois criei consultas (Tabela1 e Tabela2) para referenciar esta Tabela Base e puxar as tabelas que estão contidas nesta tabela Base.

 

Veja o código da consulta Tabela1:

let
    Fonte = Base{[Name="Pasta1.xlsx"]}[Content]
in
    Fonte

 

Veja o código da consulta Tabela2:

let
    Fonte = Base{[Name="Pasta2.xlsx"]}[Content]
in
    Fonte

 

Veja que não precisei referenciar novamente o caminho da pasta. Apenas referenciei a tabela Base e fiz os devidos filtros pelo nome da tabela.

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