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

Verwenden des Unpivot-Schritts zum Erstellen einer tabellarischen Tabelle aus einer Kreuztabelle

Wenn Ihre Tabelle in einem Kreuztabellenformat vorliegt und Sie sie in ein flaches Tabellenformat bringen möchten, bietet Chartio einen Data Pipeline-Schritt, der Ihnen bei dieser Aufgabe helfen kann.

Nachdem Sie die gewünschten Spalten im Diagrammersteller abgefragt haben, wird unsere Tabelle im Kreuztabellenstil angezeigt.

In diesem Beispiel haben wir die Schüler-ID-Nummern einiger Schüler unserer Schule und die Testergebnisse von 3 verschiedenen Eignungstests 1 A, 1 B und 1 C.

In diesem Fall wollen wir zählen, wie oft jede Punktzahl in jedem Eignungstest erscheint.

  1. Nachdem wir die Tabelle im Kreuztabellenstil erhalten haben, können wir mit einem Data Pipeline-Schritt die Pivotierung der Tabelle in ein tabellarisches Format aufheben.

  1. Dann können wir einfach eine Spalte hinzufügen, die die Spalte „Punktzahl“ repliziert, und der Zweck dafür ist, einen Gruppenschritt zu verwenden, um alle Rückgaben jeder Punktzahl zu zählen. Dann müssen wir die Spalte Student ID# ausblenden.

  1. Hier verwenden wir den Gruppendaten-Pipeline-Schritt, um die Anzahl jeder möglichen Punktzahl für jeden der drei Tests zu erhalten. Indem wir GROUP als Gruppierungsoptionen für die ersten beiden Spalten auswählen, können wir COUNT für die Partiturreplik-Spalte auswählen.

  1. Jetzt können wir einen Neuordnungsschritt und einen Pivot-Schritt verwenden, um die Anzahl jeder Punktzahl unter einer Spaltenüberschrift zu erhalten, die jeden Test darstellt.

  1. Wir können diese Tabelle jetzt als gestapeltes Balkendiagramm darstellen, um zu zeigen, wie die Ergebnisse der einzelnen Tests verteilt waren.

Diese Problemumgehung hilft Ihnen dabei, eine Kreuztabelle einfach zu vereinfachen, anstatt eine monotone Abfrage mit zahlreichen UNIONs schreiben zu müssen. Dies gibt Ihnen die Möglichkeit, diese Kreuztabellen schnell zu visualisieren und zu den Erkenntnissen zu gelangen, die Ihre Entscheidungsträger erreichen möchten.