Database
 sql >> Base de Dados >  >> RDS >> Database

Usando a etapa Unpivot para criar uma tabela tabular a partir de uma tabela de tabela cruzada


Se sua tabela estiver em um formato de tabela cruzada e você quiser colocá-la em um formato tabular simples, o Chartio tem uma etapa de Pipeline de dados que pode ajudá-lo a realizar essa tarefa.

Depois de consultar as colunas desejadas no Chart Builder, nossa tabela de estilo crosstab é exibida.

Temos neste exemplo o número de identificação do aluno de vários alunos em nossa escola e os resultados do teste de 3 testes de aptidão diferentes 1 A, 1 B e 1 C.



O que queremos neste caso é contar o número de vezes que cada pontuação aparece em cada teste de aptidão.
  1. Depois de obtermos a tabela de estilo crosstab, podemos usar 1 etapa do Data Pipeline para desdinamizar a tabela em um formato tabular.


  1. Em seguida, podemos apenas adicionar uma coluna que replica a coluna "Pontuação", e o objetivo é usar uma etapa de grupo para contar todos os retornos de cada pontuação. Em seguida, precisamos ocultar a coluna Student ID#.


  1. Aqui é onde usaremos a etapa do pipeline de dados em grupo para obter a contagem de cada pontuação potencial para cada um dos três testes. Selecionando GROUP como as opções de agrupamento para as duas primeiras colunas, podemos selecionar COUNT para a coluna de réplica de pontuação.


  1. Agora podemos usar uma etapa de reordenação e uma etapa dinâmica para obter a contagem de cada pontuação, em um cabeçalho de coluna que representa cada teste.


  1. Agora podemos visualizar esta tabela como um gráfico de barras empilhadas para mostrar como as pontuações de cada teste foram distribuídas.



Essa solução alternativa ajudará você a nivelar facilmente uma tabela de referência cruzada em vez de ter que escrever uma consulta monótona com vários UNIONs. Isso lhe dará a capacidade de visualizar essas tabelas de crosstab rapidamente e obter os insights que seus tomadores de decisão desejam alcançar.