Database
 sql >> база данни >  >> RDS >> Database

Използване на стъпката Unpivot, за да направите таблична таблица от таблица с кръстосани таблици

Ако вашата таблица е във формат на кръстосана таблица и искате да я преведете в плосък табличен формат, Chartio има стъпка от Data Pipeline, която може да ви помогне да изпълните тази задача.

След като направите заявка за колоните, които искате в конструктора на диаграми, се появява нашата таблица със стилове на кръстосани таблици.

В този пример имаме идентификационния номер на ученика на редица ученици в нашето училище и резултатите от 3 различни теста за способности 1 A, 1 B и 1 C.

Това, което търсим в този случай, е да преброим колко пъти всеки резултат се появява във всеки тест за способности.

  1. След като получим таблицата в стила на кръстосани таблици, можем да използваме 1 стъпка от тръбопровода за данни, за да върнем таблицата в табличен формат.

  1. След това можем просто да добавим колона, която репликира колоната „Оценка“ и целта за това е да използваме групова стъпка, за да преброим всички връщания на всеки резултат. След това трябва да скрием колоната Student ID#.

  1. Ето къде ще използваме стъпката на груповия поток от данни, за да получим броя на всеки потенциален резултат за всеки от трите теста. Избирайки GROUP като опции за групиране за първите две колони, можем да изберем COUNT за колоната с реплика на резултата.

  1. Сега можем да използваме стъпка за повторно подреждане и основна стъпка, за да получим броя на всеки резултат, под заглавка на колона, която представлява всеки тест.

  1. Вече можем да визуализираме тази таблица като подредена стълбовидна диаграма, за да покажем как са разпределени резултатите от всеки тест.

Това решение ще ви помогне лесно да изгладите кръстосана таблица, вместо да се налага да пишете монотонна заявка с множество UNION. Това ще ви даде възможността бързо да визуализирате тези кръстосани таблици и да стигнете до прозренията, които вашите лица, вземащи решения, искат да достигнат.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Филтриране на данни с JDBC RowSet

  2. Агрегати и разделяне

  3. Какво е по-добро за вашето приложение за големи данни, SQL или NoSQL?

  4. Модели на данни

  5. SQL BETWEEN оператор за начинаещи