sql >> Database >  >> RDS >> Database

De stap Unpivot gebruiken om een ​​tabel in tabelvorm te maken van een kruistabel

Als uw tabel een kruistabelindeling heeft en u wilt deze in een platte tabelindeling krijgen, heeft Chartio een Data Pipeline-stap die u kan helpen deze taak te volbrengen.

Na het opvragen van de gewenste kolommen in de Chart Builder, verschijnt onze kruistabelstijltabel.

We hebben in dit voorbeeld de Student ID# van een aantal studenten in onze school en de testresultaten van 3 verschillende proeve van bekwaamheid 1 A, 1 B en 1 C.

In dit geval willen we het aantal keren tellen dat elke score in elke proeve van bekwaamheid voorkomt.

  1. Nadat we de tabel in kruistabelstijl hebben gekregen, kunnen we 1 gegevenspijplijnstap gebruiken om de draaiing van de tabel ongedaan te maken in een tabelindeling.

  1. Dan kunnen we gewoon een kolom toevoegen die de kolom 'Score' repliceert, en het doel daarvoor is om een ​​groepsstap te gebruiken om alle resultaten van elke score te tellen. Dan moeten we de kolom Student-ID# verbergen.

  1. Hier gebruiken we de groep Data Pipeline-stap om de telling van elke potentiële score voor elk van de drie tests te krijgen. Als we GROEP selecteren als groeperingsopties voor de eerste twee kolommen, kunnen we AANTAL selecteren voor de scorereplicakolom.

  1. Nu kunnen we een herschikkingsstap en een draaistap gebruiken om de telling van elke score te krijgen, onder een kolomkop die elke test vertegenwoordigt.

  1. We kunnen deze tabel nu visualiseren als een gestapeld staafdiagram om te laten zien hoe de scores van elke test werden verdeeld.

Met deze tijdelijke oplossing kunt u een kruistabel gemakkelijk afvlakken in plaats van een eentonige query te moeten schrijven met talloze UNION's. Dit geeft u de mogelijkheid om deze kruistabeltabellen snel te visualiseren en de inzichten te krijgen die uw besluitvormers willen bereiken.


  1. De grootte van tabellen bepalen in Oracle

  2. Problemen met UTF-8-tekens; wat ik zie is niet wat ik heb opgeslagen

  3. ERROR 1148:Het gebruikte commando is niet toegestaan ​​met deze MySQL-versie

  4. Essentiële PostgreSQL-bewaking - Deel 3