Tabela Dinâmica do Excel 2010: Como posso expandir / recolher um subconjunto de registros abaixo de um conjunto distinto de registros?

1

Considere o seguinte conjunto de dados em uma tabela chamada Employee:

Name   Sup   Q1Sales  Q2Sales  Q1Atte  Q2Atte
John   Joe   Good     Bad      Bad     Bad
Mary   Joe   Good     Bad      Bad     Bad
Bob    Sara  Bad      Good     Bad     Bad
Mary   Sara  Bad      Good     Bad     Bad
Ed     Joe   Good     Good     Bad     Good
Sally  Jim   Bad      Good     Good    Good

O segmento de dados principal é o Trimestre1 e o Trimestre2 Vendas e Atendimento (Atte). Para o primeiro registro, o representante de vendas John reportando a Joe teve boas vendas no primeiro trimestre e vendas ruins no segundo trimestre. A sua atenção no Q1 foi ruim e a participação no Q2 também foi ruim.

Se eu fizesse a seguinte consulta distinta ...

select distinct Q1Sales, Q2Sales, Q1Atte, Q2Atte from Employee

... ele retornaria os seguintes registros:

Q1Sales  Q2Sales  Q1Atte  Q2Atte
Good     Bad      Bad     Bad
Bad      Good     Bad     Bad
Good     Good     Bad     Good
Bad      Good     Good    Good

Agora, a minha pergunta sobre uma tabela dinâmica do Excel 2010. Eu quero executar um extrato completo de todos os dados no empregado (sem distintos) e colá-lo em uma planilha do Excel. Eu quero então envolver tudo em uma tabela dinâmica. Quando totalmente recolhido, quero que a tabela dinâmica tenha esta aparência:

Q1Sales  Q2Sales  Q1Atte  Q2Atte
Good     Bad      Bad     Bad
Bad      Good     Bad     Bad
Good     Good     Bad     Good
Bad      Good     Good    Good

No entanto, quero expandir dois níveis de profundidade, como mostrado aqui:

Q1Sales  Q2Sales  Q1Atte  Q2Atte
Good     Bad      Bad     Bad
     Sup
     Joe
        Name
        John
        Mary
Bad      Good     Bad     Bad
    Sup
    Sara
        Name
        Bob
        Mary              
Good     Good     Bad     Good
    Sup
    Joe
        Name
        Ed
Bad      Good     Good    Good
    Sup
    Jim
        Name
        Sally

Uma tabela dinâmica do Excel suporta esse tipo de consulta distinta? Se eu não estava claro na minha pergunta, por favor, deixe-me saber quais informações adicionais você precisa.

    
por oscilatingcretin 12.07.2012 / 19:30

2 respostas

1

EDITAR: Depois de considerar sua pergunta inicial e analisar seus dados, não acho que o Excel seja capaz de produzir o tipo de relatório que você deseja (sem uma invasão ou alteração de dados, caso contrário sugerido em ambas as respostas até a data).

Se o formato do relatório é o foco principal, e o formato dos dados está bloqueado, então eu acho que você precisa de um software de gravação de relatórios como o Crystal Reports (ou um pacote semelhante), que pode ler seus dados e fornecer um relatório formatado especificamente com base nele. Parece que você está querendo um resumo e um relatório em nível de detalhes, o que Crystal pode fazer com facilidade. Se o formato é menos importante e manter o Excel é fundamental, você precisará pensar fora da caixa como duas respostas (até agora).

Com colunas auxiliares e formatação condicional, você pode criar um relatório como este no Excel:

Infelizmente,nãoéumatabeladinâmicaevocênãopodemoverseuníveldedetalheparacimaouparabaixo.ComoVBAeoscontrolesdeformulário,vocêpodecriaroníveldezoomdescrito,masnãoconsigopensaremumamaneiranativaderealizá-lo.

RESPOSTAORIGINAL:Nãoacreditoque,comasuadisposiçãoatualdedados,vocêpossafazeropivôexatamentecomodeseja.Aquiestáumatentativarápidasemqualquermanipulaçãodedados:

As duas tabelas dinâmicas fornecerão todas as informações, mas não tão compactas e polidas como você sugeriu.

Para ambos, basta empilhar todos os campos que você tem interesse em representar na seção Row Lables da Tabela Dinâmica e escolher o Design Tabular no layout do relatório.

    
por 12.07.2012 / 22:54
0

Qualquer motivo para você não criar uma chave única (distinta) nos dados depois de extraída? A tabela dinâmica irá mesclar os dados automaticamente.

Se eu adicionar a coluna "chave" com a seguinte fórmula:

=CONCATENATE(D2,"-",E2,"-",F2,"-",G2)

Eupossoreplicarexatamenteoquevocêestátentando(euacho..)emtermosdeníveis

    
por 12.07.2012 / 22:33