Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre as ferramentas Power Query, Power Pivot, Power View, Power Maps. Dúvidas sobre Power BI use a sessão específica
  • Avatar do usuário
  • Avatar do usuário
#34182
Pessoal

Faço a extração dos dados de um sistema aqui na empresa e a cada nova extração o arquivo xls gerado traz um nome diferente para a planilha que contem os dados.

Exemplo:
Código: Selecionar todos
let
    Fonte = Excel.Workbook(File.Contents("Unidade:\Funções.xls"), null, true),
    DJR_6474 = Fonte{[Name="DJR_6474"]}[Data],
    #"Tipo Alterado" = Table.TransformColumnTypes(DJR_6474,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}),
Ali onde está Fonte{[Name="DJR_6474"]} muda a cada novo arquivo, causando um erro ao atualizar a fonte de dados, então eu tenho que entrar na consulta e corrigir isso.

Tenho alguma alternativa para resolver isso?
#34385
Se a planilha que você quer for sempre a primeira, você poderia fazer algo assim (adeque para a sua necessidade):
Código: Selecionar todos
let
    Fonte = Excel.Workbook(File.Contents("C:\MinhaPasta\MeuArquivo.xlsx"), null, true),
    #"Linhas Filtradas" = Table.SelectRows(Fonte, each ([Kind] = "Sheet")),
    #"Primeiras Linhas Mantidas" = Table.FirstN(#"Linhas Filtradas",1),
    #"Outras Colunas Removidas" = Table.SelectColumns(#"Primeiras Linhas Mantidas",{"Data"}),
    #"Data Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas", "Data", {"Column1", "Column2"}, {"Column1", "Column2"}),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Data Expandido", [PromoteAllScalars=true]),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"A", Int64.Type}, {"B", Int64.Type}})
in
    #"Tipo Alterado"
#34386
Poderia detalhar um pouco mais, quais são as partes do código que devo adequar?

Meu código atual é esse abaixo e o problema é a referência ao nome da planilha que atualmente é "DJR_6828" e quando eu gerar um novo relatório ela pode vir como "DFV_2569" por exemplo.
Código: Selecionar todos
let
    Fonte = Excel.Workbook(File.Contents("Caminho/arquivo.xls"), null, true),
    DJR_6828 = Fonte{[Name="DJR_6828"]}[Data],
    #"Tipo Alterado" = Table.TransformColumnTypes(DJR_6828,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}),
    #"Linhas Filtradas" = Table.SelectRows(#"Tipo Alterado", each ([Column5] <> null)),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Linhas Filtradas", [PromoteAllScalars=true]),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"Column1", type text}, {"Id. Dashboard", Int64.Type}, {"Descrição", type text}, {"Ativo", type text}, {"Auto Recarregar em  (Min)", Int64.Type}}),
    #"Outras Colunas Removidas" = Table.SelectColumns(#"Tipo Alterado1",{"Id. Dashboard", "Descrição", "Ativo", "Auto Recarregar em  (Min)"}),
    #"Linhas Classificadas" = Table.Sort(#"Outras Colunas Removidas",{{"Descrição", Order.Ascending}})
in
    #"Linhas Classificadas"
#34391
Anexa um exemplo da.planilha que contém dados que faço o código baseado nela. Mais fácil assim.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord