Tenho uma única coluna de data em meus dados brutos. As datas variam entre 2018 e 2018. Tenho vários produtos e cada linha representa uma transação de venda. Existem várias transações por produto.
Como eu faria para ter duas colunas em minha tabela dinâmica, uma para 2018 e outra para as datas de 2019? Isso é possível?
Quero fazer isso para poder criar um gráfico de barras dinâmicas com valores de data de 2018 e 2019 lado a lado. Por exemplo. quantidades de venda para janeiro de 2018, janeiro de 2019, fevereiro de 2018, fevereiro de 2019 etc. Qual seria a melhor maneira de fazer isso?
PS. Tenho milhares de linhas de dados.
Além disso, gostaria de exibir as quantidades de venda de vários produtos nas datas acima, por exemplo. Janeiro de 2018 x janeiro de 2019, fevereiro de 2018 x fevereiro de 2019 etc. Como eu faria para adicionar isso ao gráfico de barras dinâmicas? Seu conselho sobre a melhor forma de remodelar os dados que tenho seria muito apreciado.
Meus dados brutos
Como eu gostaria que meu gráfico fosse. Exceto que gostaria de detalhar cada um dos produtos, para poder ver a tendência ano após ano:
Consegui encontrar um exemplo on-line de como gostaria que meu gráfico fosse e, portanto, presumo que meu pivô também precise ser assim:
Responder1
Não tenho acesso imediato ao Excel, então desenvolvi algo no LibreOffice Calc que cobrirá o básico.
As colunas Data e Quantidade são do seu exemplo. Adicionei algumas colunas auxiliares como uma maneira simples de organizar os dados como você deseja.
A coluna do mês extrai o número do mês da data. C2:
=MONTH(A2)
A coluna do ano extrai o ano da data. D2:
=YEAR(A2)
Se você quiser que os meses sejam representados na sequência correta, o número do mês faz isso. Os nomes dos meses serão colocados em ordem alfabética, portanto, a tabela dinâmica é baseada no número do mês. No entanto, você ainda deseja que os nomes dos meses rotulem o gráfico.
Existem algumas maneiras de obter os nomes dos meses. A coluna E contém uma abordagem (não necessária se você usar a outra abordagem). E2:
=TEXT(A2,"mmm")
Isso apenas formata a data para exibir apenas a abreviatura do mês. Ao criar um gráfico a partir dos resultados da tabela dinâmica, você deseja associar o nome do mês ao número do mês na tabela dinâmica, que é mostrado na coluna G. Para usar a coluna E para isso, G3 conteria:
=VLOOKUP(H3,$C$2:$E$7,3)
Esta é apenas uma das maneiras de pesquisar o valor. VLOOKUP procura o número do mês na tabela dinâmica na coluna Mês dos dados e extrai o nome do mês da coluna E para a primeira correspondência.
Outra abordagem não requer a coluna E. Ela apenas traduz o número do mês:
=CHOOSE(H3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
CHOOSE usa o número do mês como índice para selecionar o nome do mês em uma lista. Um número de mês "N" escolhe o enésimo nome na lista.
Para a tabela dinâmica, selecione as colunas Quantidade, Mês e Ano como dados de origem. Na caixa de diálogo da tabela dinâmica, arraste Ano para a janela Colunas, Mês para a janela Linhas e Quantidade para a janela Valores (verifique se o método de agregação está definido como Soma). Isso fornece os dados organizados para gráficos.
Já faz algum tempo que não faço gráficos no Excel. Lembro-me que você pode selecionar os nomes dos meses para os rótulos dos eixos ao definir os intervalos de dados. LO Calc não faz isso. Para meu gráfico de amostra, deixei de lado os rótulos dos eixos, adicionei um título de eixo e coloquei os nomes dos meses no título, com espaçamento para alinhar tudo.