Para transformar um relatório em formato “matriz” (com categorias nas linhas e períodos ou grupos nas colunas) em uma tabela de banco de dados no Power Query, selecione as colunas que quer transformar em linhas e use Transformar > Transformar Colunas em Linhas (o recurso conhecido em inglês como Unpivot Columns) — o resultado vira uma tabela longa, com uma linha para cada combinação de categoria e período, pronta para Tabela Dinâmica e fórmulas.
Você já recebeu um relatório do tipo “matriz” — produtos nas linhas, e um mês em cada coluna (Janeiro, Fevereiro, Março…) — e precisou analisar esses dados numa Tabela Dinâmica ou combinar com outra base, mas travou porque esse formato não funciona bem como fonte de dados?
Sem reorganizar essa estrutura, um relatório em formato matriz obriga você a criar uma fórmula ou referência separada para cada coluna de mês, e qualquer tentativa de somar, filtrar ou cruzar esses dados com outra tabela vira um trabalho manual repetido para cada coluna, em vez de uma única lógica aplicada de uma vez.
Neste artigo iremos mostrar como usar o recurso Transformar Colunas em Linhas do Power Query para converter esse tipo de relatório matriz numa tabela de banco de dados organizada, incluindo as três variações desse comando e quando usar cada uma.
Por que o formato matriz atrapalha a análise
Um relatório matriz é ótimo para leitura visual — você olha a linha do produto e vê o valor de cada mês lado a lado. O problema é que, para uma Tabela Dinâmica, um PROCX ou uma fórmula de agrupamento funcionarem bem, os dados precisam estar no formato de banco de dados (também chamado de formato “longo” ou “empilhado”): cada linha representando um único fato, com uma coluna de categoria, uma coluna de atributo (o mês, nesse caso) e uma coluna de valor — em vez de um mês por coluna.
Exemplo do relatório matriz original
| Produto | Jan | Fev | Mar |
|---|---|---|---|
| Cadeira | 1200 | 1450 | 1100 |
| Mesa | 800 | 950 | 870 |
| Luminária | 430 | 510 | 480 |
Selecionando as colunas e aplicando a transformação
Com a tabela carregada no Power Query, selecione as colunas que representam os meses — segure Ctrl e clique em cada cabeçalho (Jan, Fev, Mar) para selecionar as três de uma vez, deixando a coluna Produto de fora da seleção. Clique com o botão direito em qualquer uma das colunas selecionadas e escolha Transformar Colunas em Linhas — ou, pela faixa de opções, vá em Transformar > Transformar Colunas em Linhas, com as mesmas colunas já selecionadas.
O resultado no formato de banco de dados
Depois de aplicar, o Power Query substitui as três colunas de mês por duas novas colunas, chamadas por padrão de Atributo (com o nome de cada mês) e Valor (com o número correspondente), criando uma linha para cada combinação de produto e mês:
| Produto | Atributo | Valor |
|---|---|---|
| Cadeira | Jan | 1200 |
| Cadeira | Fev | 1450 |
| Cadeira | Mar | 1100 |
| Mesa | Jan | 800 |
| Mesa | Fev | 950 |
| Mesa | Mar | 870 |
Depois de gerada, vale renomear as colunas Atributo e Valor para nomes mais descritivos — clicando duas vezes no cabeçalho de cada uma — como Mês e Vendas, por exemplo, para o resultado ficar mais claro para quem for usar essa tabela depois.
As três variações do comando
Além de Transformar Colunas em Linhas (aplicada só nas colunas que você seleciona manualmente), o Power Query oferece duas outras variações no menu de botão direito: Transformar Outras Colunas em Linhas, que faz o processo inverso — você seleciona a coluna que não quer transformar (Produto, no exemplo) e o comando desempilha automaticamente todas as demais; e Transformar Somente as Colunas Selecionadas em Linhas, que produz o mesmo resultado da primeira opção, mas se comporta de um jeito específico quando novas colunas são adicionadas à fonte depois.
Qual variação escolher quando novas colunas podem aparecer
A diferença prática entre as três aparece quando a fonte de dados original ganha uma coluna nova numa atualização futura — por exemplo, se um mês de Abril for adicionado ao relatório do próximo trimestre. Usando Transformar Outras Colunas em Linhas (selecionando só a coluna Produto como a que fica de fora), qualquer coluna nova que aparecer na atualização futura é automaticamente incluída na transformação, sem precisar editar a consulta. Já com Transformar Colunas em Linhas ou Transformar Somente as Colunas Selecionadas em Linhas (selecionando manualmente Jan, Fev, Mar), uma coluna nova como Abril não entra automaticamente na transformação, porque a consulta guarda especificamente quais colunas foram selecionadas na hora em que você aplicou o comando.
Usando a tabela resultante numa Tabela Dinâmica
Depois de transformada, essa tabela no formato de banco de dados fica pronta para ser carregada na planilha e usada como fonte de uma Tabela Dinâmica — com Produto e Mês nas linhas ou colunas da tabela dinâmica, e Vendas na área de valores, sem precisar somar manualmente cada coluna de mês do relatório original.
Disponibilidade
Transformar Colunas em Linhas (Unpivot) está disponível no Power Query do Excel 2016 em diante, incluindo Excel 365, e no Power BI Desktop. No Excel para a Web o recurso já está presente para transformações de tabela mais comuns. O Google Sheets não tem um Power Query equivalente nativo para essa operação.
Perguntas frequentes
Qual a diferença entre Transformar Colunas em Linhas e Transformar Outras Colunas em Linhas?
No primeiro, você seleciona manualmente as colunas que quer desempilhar. No segundo, você seleciona a coluna que quer manter (como Produto) e o Power Query desempilha automaticamente todas as demais — inclusive colunas novas que forem adicionadas à fonte no futuro.
Posso renomear as colunas Atributo e Valor geradas pela transformação?
Sim, e vale a pena fazer isso — clique duas vezes no cabeçalho de cada uma para renomear, por exemplo, para Mês e Vendas, deixando o resultado mais claro para quem for usar a tabela depois.
Depois de transformar em formato de banco de dados, os dados ficam prontos para Tabela Dinâmica?
Sim, esse é justamente o objetivo da transformação — o formato longo, com uma linha por combinação de categoria e período, é o formato que a Tabela Dinâmica (e a maioria das fórmulas de análise) espera para funcionar corretamente.
Veja também: O Que É o Power Query no Excel e Como Começar a Usar e Como Preencher Células Vazias com o Dado de Cima no Excel (2 Métodos).
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como transformar um relatório em formato matriz em uma tabela de banco de dados usando o comando Transformar Colunas em Linhas do Power Query, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você já recebeu um relatório em formato matriz que dificultou montar uma Tabela Dinâmica? Costuma usar essa transformação com frequência nos relatórios que você recebe no trabalho? Conta para nós nos comentários!