Como criar uma tabela de contagem de duas variáveis no pivot do excel

0

Está tudo bem em cruzar essa pergunta?

Estou lutando para criar uma tabela de contagem de duas variáveis ao mesmo tempo. Por fim, gostaria de criar um gráfico de barras da tabela.

Supondo que eu tenha dois itens para uma amostra de empresas e eu só quero uma tabela de resumo da contagem de respostas.

Firm       Item1    Item2
1          1        1
2          2        1
3          1        2
4          1        2

Com base neste responda , Eu posso facilmente criar a tabela de resumo para o Item 1 dizendo que "1" aparece três vezes para o item 1 e duas vezes no Item 2. Mas eu não posso criar facilmente uma tabela Pivot mostrando isso em conjunto.

Para esclarecer o que eu gostaria, adicionei duas imagens (Excel infelizmente em alemão)

Istoéondenãofunciona,porqueeleusaosvaloresdoItem1paracontarparaoitem2.

Umasoluçãoseriairmuitotempo,maseunãosaberiaumamaneirafácildefazerissonoExcelparaumconjuntodedadosmaiselaborado.

    
por Max M 01.06.2018 / 10:53

1 resposta

0

Sua solução proposta é o caminho certo a seguir.

Você precisa "desmotivar" suas Entradas neste formulário tabular para usar a função dinâmica do Excel de maneira eficiente.

company | variable | value.

Se você obteve seus dados brutos no primeiro formulário

company | value variable 1 | value variable 2 | value variable 3 | ....

então o melhor (e provavelmente o mais fácil) caminho é transformar / desmotivar as entradas brutas usando a funcionalidade Power Query do Excel ( Obtenha & Transforme , até o Excel 2013 como Addin Consulta de Energia ).

Siga estas etapas:

  • Importe seus dados no Power Query (defina suas entradas como tabela)
    Vá para Dados > Obter & Transformar > Da tabela (Excel 2016) ou Power Query > Dados do Excel > Da tabela (Excel 2013 e 2010)
  • selecione a empresa da coluna (ou se você tiver mais do que deseja manter)
  • na guia Transformar, clique com o botão direito do mouse na coluna não dinâmica. Escolha a opção unpivot outras colunas
  • Clique em Fechar & Carregar a partir do separador Página inicial

Aqui, o código M que será gerado pela interface do usuário

let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Company", Int64.Type}, {"1", type text}, {"2", type text}, {"3", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Company"}, "Attribut", "Wert")
in
    #"Unpivoted Other Columns"  

Você também pode seguir um bom tutorial aqui .

    
por 27.06.2018 / 12:19