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

Brug af Unpivot-trinnet til at lave en tabeltabel ud af en krydstabel

Hvis din tabel er i et krydstabelformat, og du ønsker at få den til et fladt tabelformat, har Chartio et datapipeline-trin, der kan hjælpe dig med at udføre denne opgave.

Efter at have forespurgt de kolonner, du ønsker i diagrambyggeren, vises vores krydstabuleringsstiltabel.

Vi har i dette eksempel Student ID# for et antal elever på vores skole og testresultaterne fra 3 forskellige egnethedstest 1 A, 1 B og 1 C.

Det, vi leder efter i dette tilfælde, er at tælle antallet af gange, hver score optræder i hver egnethedstest.

  1. Når vi har fået krydstabel-stiltabellen, kan vi bruge 1 datapipeline-trin til at fjerne pivoten af ​​tabellen til et tabelformat.

  1. Så kan vi bare tilføje en kolonne, der replikerer kolonnen "Score", og formålet med det er at bruge et gruppetrin til at tælle alle afkast af hver score. Så skal vi skjule kolonnen Student ID#.

  1. Her vil vi bruge gruppedatapipeline-trinnet til at få optællingen af ​​hver potentiel score for hver af de tre tests. Ved at vælge GROUP som grupperingsmuligheder for de første to kolonner, kan vi vælge COUNT for partiturreplikkolonnen.

  1. Nu kan vi bruge et genbestillingstrin og et pivottrin til at få antallet af hver score under en kolonneoverskrift, der repræsenterer hver test.

  1. Vi kan nu visualisere denne tabel som et stablet søjlediagram for at vise, hvordan hver tests score blev fordelt.

Denne løsning vil hjælpe dig med nemt at udjævne en krydstabel i stedet for at skulle skrive en monoton forespørgsel med adskillige UNION'er. Dette giver dig mulighed for hurtigt at visualisere disse krydstabeltabeller og få den indsigt, dine beslutningstagere ønsker at nå.


  1. Brug af setDate i PreparedStatement

  2. Er der et alternativ til TOP i MySQL?

  3. PostgreSQL installation på Docker

  4. Kan jeg skrive PostgreSQL-funktioner på Ruby on Rails?