Database
 sql >> Database >  >> RDS >> Database

Utilizzo del passaggio Unpivot per creare una tabella tabulare da una tabella a campi incrociati

Se la tua tabella è in un formato a campi incrociati e stai cercando di trasformarla in un formato tabulare piatto, Chartio ha un passaggio della pipeline di dati che può aiutarti a svolgere questa attività.

Dopo aver interrogato le colonne desiderate nel Generatore di grafici, viene visualizzata la nostra tabella in stile campi incrociati.

In questo esempio abbiamo lo Student ID# di un numero di studenti nella nostra scuola e i risultati del test di 3 diversi test attitudinali 1 A, 1 B e 1 C.

Quello che cerchiamo in questo caso è contare il numero di volte in cui ogni punteggio appare in ogni test attitudinale.

  1. Dopo aver ottenuto la tabella in stile campi incrociati, possiamo utilizzare 1 passaggio Data Pipeline per annullare il pivot della tabella in un formato tabulare.

  1. Poi possiamo semplicemente aggiungere una colonna che replichi la colonna "Punteggio", e lo scopo è utilizzare un passaggio di gruppo per contare tutti i risultati di ciascun punteggio. Quindi dobbiamo nascondere la colonna ID studente#.

  1. Qui è dove utilizzeremo il passaggio della pipeline di dati di gruppo per ottenere il conteggio di ciascun punteggio potenziale per ciascuno dei tre test. Selezionando GRUPPO come opzioni di raggruppamento per le prime due colonne, possiamo selezionare COUNT per la colonna della replica del punteggio.

  1. Ora possiamo utilizzare un passaggio di riordino e un passaggio pivot per ottenere il conteggio di ogni punteggio, sotto un'intestazione di colonna che rappresenta ogni test.

  1. Ora possiamo visualizzare questa tabella come un grafico a barre in pila per mostrare come sono stati distribuiti i punteggi di ogni test.

Questa soluzione ti aiuterà ad appiattire facilmente una tabella a campi incrociati invece di dover scrivere una query monotona con numerose UNION. Questo ti darà la possibilità di visualizzare rapidamente queste tabelle a campi incrociati e ottenere le informazioni dettagliate che i tuoi decisori stanno cercando di raggiungere.