Ir para conteúdo
  • 0

Função, Nome do .pbix em "M"


Gean Carlos
Ir para solução Solucionado por Joao Raulino ,

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Gean Carlos?

Realmente não existe nenhuma função nativa do M que te retorne o nome do arquivo .PBIX aberto.

Porém, se você souber de antemão em qual pasta esta o arquivo existe uma maneira criativa de recuperar o nome dele através do código abaixo:

Citar

let
    Source = Folder.Contents("C:\Users\Nome\Downloads"),
    #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".pbix")),
    #"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date accessed", Order.Descending}}),
    Filename = #"Sorted Rows"{0}[Name]
in
    Filename

image.png.bc6acbeadd9cb3840223fd2cfbd644b0.png

image.png.dc07290dd29fd354afe9b24b37bbcdfb.png

Note que ele busca o ultimo arquivo acessado pelo usuário através da coluna "Data accesed", portanto nenhum outro arquivo pode ser aberto no momento em que o código é atualizado.

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa tarde @Gean Carlos Infelizmente, o Power Query no Power BI Desktop não fornece uma função embutida para recuperar o nome do arquivo. No entanto, você pode contornar isso usando algumas etapas adicionais.

Use uma Consulta de Parâmetro:

Crie uma nova consulta que contém um parâmetro que representa o caminho do arquivo ou o nome do arquivo.
Isso pode ser feito na guia "Página Inicial" > "Gerenciar Parâmetros".

Configure o Parâmetro: Defina o valor do parâmetro como o caminho do arquivo ou o nome do arquivo.
Referencie o Parâmetro em Outras Consultas:

Em outras consultas onde você precisa do nome do arquivo, faça referência a esse parâmetro.

Exemplo de código para criar um parâmetro chamado ArquivoAtual:

let
    ArquivoAtual = "C:\Caminho\Para\Seu\Arquivo.pbix"
in
    ArquivoAtual

Depois, nas suas outras consultas, você pode fazer referência a esse parâmetro:

let
    Fonte = Excel.Workbook(File.Contents(ArquivoAtual), null, true),
    Tabela1 = Fonte{[Item="Tabela1",Kind="Table"]}[Data]
in
    Tabela1




Não sei se ficou claro, me mande o seu PBI, que crio algo para buscar numa pasta local

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