Ir para conteúdo
  • 0

PRIMEIRA E ÚLTIMA VERSÃO


Thaisa_GBF
Ir para solução Solucionado por Joao Raulino ,

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Thaisa_GBF?

Você pode usar uma combinação de INDEX e GROUPBY para encontrar as linha MIN e MAX de cada ano. Depois bastaria remover as linhas que não são nem MIN nem MAX e depois expandir as tabelas.

No Power Query ficaria algo assim:

image.png.04f082cfa2f12b185da6a4bc99422a87.png

Citar

let
    Source = TuaFonte,
    #"Filtered Rows #Excluir" = Table.SelectRows(Source, each ([Versao] <> "Excluir")),
    #"Added Index" = Table.AddIndexColumn(#"Filtered Rows #Excluir", "Index", 1, 1),
    #"Grouped Rows" = Table.Group(#"Added Index", {"Ano"}, {{"MinIndex", each List.Min([Index]), type number}, {"MaxIndex", each List.Max([Index]), type number}}),
    #"Merged Queries" = Table.NestedJoin(#"Added Index", {"Ano"}, #"Grouped Rows", {"Ano"}, "Grouped", JoinKind.LeftOuter),
    #"Expanded Grouped" = Table.ExpandTableColumn(#"Merged Queries", "Grouped", {"MinIndex", "MaxIndex"}, {"MinIndex", "MaxIndex"}),
    #"Added Custom" = Table.AddColumn(#"Expanded Grouped", "IsMin", each if [Index] = [MinIndex] then "MIN" else if [Index] = [MaxIndex] then "MAX" else "None"),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index", "MinIndex", "MaxIndex"}),
    #"Filtered Rows" = Table.SelectRows(#"Removed Columns", each ([IsMin] <> "None"))
in
    #"Filtered Rows"

Não esquece de modificar o nome da fonte e das colunas para estar de acordo com o que você tem no teu arquivo base.

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

Abs!

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