Ir para conteúdo
  • 0

Considerar/Desconsiderar arquivos na base de dados de acordo com a sua versão de atualização.


cristiano.ghisi
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

Eu criei um relatório no PBI onde a sua base de dados é uma pasta com arquivos excel de indicadores mensais.

Ex.:

INDICADORES_23012021_S01

INDICADORES_21022021_S01

INDICADORES_27032021_S01

* A estrutura do nome do arquivo indica o MÊS e o ANO de sua referência, assim como a VERSÃO (S01).

 

Porém, por um questão interna que não vem ao caso agora, quando há a necessidade de corrigir os dados de um desses arquivos, um outro arquivo é gerado nessa pasta como nova versão (S02, S03, etc.).

Ex.:

INDICADORES_23012021_S01 (arquivo antigo)

INDICADORES_27012021_S02 (arquivo novo)

 

Existe alguma forma automática do PBI desconsiderar o arquivo antigo e considerar o novo, quando identificar que na mesma referência (01/2021) existe uma versão atualizada (S02)?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@cristiano.ghisi boa noite!

Talvez consiga seguir a ideia que eu fiz nesse exemplo.


image.png.fdc0a64d5af1823f2bb4f0476360dab0.png
 

image.png.51aa3bfa44feb48aa19b8bce908eac6b.png

 

Você pode criar uma consulta em branco no Power Query e colar o código abaixo para ver os passos a passos que fiz.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8vRz8XR2dPEPcg2ONzI0MDIyMDKMDzYwVIrVQZM0NzDGLWlsYIhPJ0zSSCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Nome = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Nome", type text}}),
    #"Inserted Text After Delimiter" = Table.AddColumn(#"Changed Type", "Texto Após o Delimitador", each Text.AfterDelimiter([Nome], "_S"), type text),
    #"Duplicated Column" = Table.DuplicateColumn(#"Inserted Text After Delimiter", "Nome", "Nome Original"),
    #"Extracted Last Characters" = Table.TransformColumns(#"Duplicated Column", {{"Nome", each Text.End(_, 10), type text}}),
    #"Extracted Text Before Delimiter" = Table.TransformColumns(#"Extracted Last Characters", {{"Nome", each Text.BeforeDelimiter(_, "_"), type text}}),
    #"Sorted Rows" = Table.Sort(#"Extracted Text Before Delimiter",{{"Nome", Order.Ascending}, {"Texto Após o Delimitador", Order.Descending}}),
    #"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Índice", 0, 1, Int64.Type),
    #"Removed Duplicates" = Table.Distinct(#"Added Index", {"Nome"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Duplicates",{"Nome Original", "Nome", "Texto Após o Delimitador", "Índice"}),
    #"Removed Columns" = Table.RemoveColumns(#"Reordered Columns",{"Índice"})
in
    #"Removed Columns"

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...