Ir para conteúdo
  • 0

Transformar Linhas em Linhas em Coluna


manuel.fato
Ir para solução Solucionado por Vitor Peralva ,

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa Noite, @manuel.fato!

 

Olhando rapidamente o seu problema, penso na seguinte solução:

1) Importe o arquivo;

2) Vai se gerar etapas automáticas de cabeçalho promovido e de tipo alterado, elimine elas;

3) Eliminei as colunas de Quantidade Total (Column6 e Column10);

4) Usei a Column7 para eliminar as linhas com null;

5) Preenchi a Column1  e Column2 para baixo;

6) Removo a primeira linha;

7) Promovo os Cabeçalhos;

Oitavo) Elimino novamente a primeira linha;

9) Selecionar as colunas de Itens Contrato e Preço e pedir para Transformar Outras Colunas em Linhas;

10) Alterar na barra de fórmula Atributo por Data e Valor por Quantidade;

11) Colocar os Tipos nos Dados.

 

O meu Código ficou:
 

let
    Fonte = Excel.Workbook(File.Contents("C:\Users\vitor\Downloads\Faturamento.xlsx"), null, true),
    Sheet1_Sheet = Fonte{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Colunas Removidas" = Table.RemoveColumns(Sheet1_Sheet,{"Column6", "Column10"}),
    #"Linhas Filtradas" = Table.SelectRows(#"Colunas Removidas", each ([Column7] <> null)),
    #"Preenchido Abaixo" = Table.FillDown(#"Linhas Filtradas",{"Column1", "Column2"}),
    #"Linhas Principais Removidas" = Table.Skip(#"Preenchido Abaixo",1),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Linhas Principais Removidas", [PromoteAllScalars=true]),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"Itens Contrato", type text}, {"Preco", type any}, {"27/04/2021", type any}, {"28/04/2021", type any}, {"30/04/2021", type any}, {"18/5/2021", type any}, {"19/5/2021", type any}, {"20/5/2021", type any}}),
    #"Linhas Principais Removidas1" = Table.Skip(#"Tipo Alterado",1),
    #"Outras Colunas Não Dinâmicas" = Table.UnpivotOtherColumns(#"Linhas Principais Removidas1", {"Itens Contrato", "Preco"}, "Data", "Quantidade"),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Outras Colunas Não Dinâmicas",{{"Preco", type number}, {"Quantidade", Int64.Type}})
in
    #"Tipo Alterado1"

 

Resultado:

 

image.png.01f49f1055caf14482603931b9033960.png

 

Vi que você ainda quer usar duas outras colunas.

Entendo que o Valor de Venda, por ser cálculo, o ideal seria calcular via medida.

Já a outra do primeiro mês e segundo, isto meio que estaria subentendido pela própria ordem do mês.

Dá uma pensada sobre isto.

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