У меня есть таблица в формате
Data:
ID Sev1 Sev2 Sev3
ABC 0.45 1 1
PQR 0.45 1 2
XYZ 0.45 1 1
Я хочу изменить это на новый формат, как показано ниже, с помощью горизонтального поворота. Как я могу получить имена столбцов (серьезность) вместе с его данными
Ожидаемый результат:
ID Severity Values
ABC Sev1 0.45
ABC Sev2 1
ABC Sev3 1
PQR Sev1 0.45
PQR Sev2 1
PQR Sev3 2
XYZ Sev1 0.45
XYZ Sev2 1
XYZ Sev3 1
Чтобы вывести имена столбцов в виде строк и добавить вместе с соответствующими значениями
После преобразования с использованием горизонтального поворота, а затем я использую этап CDC, чтобы определить, является ли это запись вставки или обновления с CDC_Changecode = 1 или CdcChangeCode = 3. Ниже приведены образцы данных.
ID Severity Values CDCCode
ABC Sev1 0.45 1
ABC Sev2 1 1
ABC Sev3 1 1
PQR Sev1 0.45 3
PQR Sev2 1 3
PQR Sev3 2 3
XYZ Sev1 0.45 3
XYZ Sev2 1 3
XYZ Sev3 1 3
Как только я получу этот результат после использования этапа CDC (1 = Вставить запись, 3 = Обновить запись), я хочу преобразовать их столбцы в строки с помощью вертикального поворота. Когда
Ожидаемый результат после вертикального поворота
Код CDC = 1 (вставить запись - я пытаюсь получить данные ниже в качестве вывода)
ID Sev1 Sev2 Sev3
ABC 0.45 1
PQR 1
Код CDC = 3 (Обновить запись - я пытаюсь получить данные ниже в качестве вывода)
ID Sev1 Sev2 Sev3
ABC 1
PQR 0.45 2
XYZ 0.45 1 1