Ir para conteúdo
  • 0

Transpor Linha em colunas


Marcio Monteiro
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Boa noite.

Tente esse código em M:

let
    Fonte = Excel.Workbook(File.Contents("C:\Users\erick\Downloads\Pasta1.xlsx"), null, true),
    Tabela1_Table = Fonte{[Item = "Tabela1", Kind = "Table"]}[Data],
    #"Tipo Alterado" = Table.TransformColumnTypes(
        Tabela1_Table, {{"TIPOPERFIL(CUSTOS)", type text}, {"NºCONTRATOS", type text}}
    ),
    #"Linhas Agrupadas" = Table.Group(
        #"Tipo Alterado",
        {"NºCONTRATOS"},
        {{"Table", each _, type table [#"TIPOPERFIL(CUSTOS)" = nullable text, NºCONTRATOS = nullable text]}}
    ),
    #"Table 1" = Table.AddColumn(
        #"Linhas Agrupadas",
        "New Table",
        each
            Table.AddIndexColumn(
                Table.RenameColumns(
                    Table.SelectColumns([Table], "TIPOPERFIL(CUSTOS)"), {"TIPOPERFIL(CUSTOS)", [#"NºCONTRATOS"]}
                ),"Index",1)
    ),
    #"ExpandTable 1" = Table.Combine(#"Table 1"[New Table]),
    #"Linhas Agrupadas1" = Table.Group(#"ExpandTable 1", {"Index"}, {{"Table", each _}}),
    #"Table 2" = Table.AddColumn(
        #"Linhas Agrupadas1",
        "Table 2",
        each
            Table.Distinct(
                Table.FillUp(
                    Table.FillDown([Table], Table.ColumnNames([Table])), Table.ColumnNames([Table])))
    ),
    #"Outras Colunas Removidas" = Table.SelectColumns(#"Table 2", {"Table 2"}),
    #"ExpandTable 2" = Table.Combine(#"Outras Colunas Removidas"[Table 2]),
    #"Colunas Removidas" = Table.RemoveColumns(#"ExpandTable 2", {"Index"})
in
    #"Colunas Removidas"

 

 

image.png.e1c9b278baab5055d39b513ae12998e3.png

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