Перетворення нормалізатора в Informatica з ПРИКЛАДОМ
Що таке нормалізатор трансформації?
Нормалізатор — це активне перетворення, яке використовується для перетворення одного рядка в кілька рядків і навпаки. Це розумний спосіб представлення ваших даних у більш організований спосіб.
Якщо в одному рядку повторюються дані в кількох стовпцях, його можна розділити на кілька рядків. Іноді ми маємо дані в кількох стовпцях. Наприклад
Ім'я студента | Оцінка 9 класу | Оцінка 10 класу | Оцінка 11 класу | Оцінка 12 класу |
---|---|---|---|---|
Студент 1 | 50 | 60 | 65 | 80 |
Студент 2 | 70 | 64 | 83 | 77 |
У цьому випадку колонка балів класу повторюється в чотирьох колонках. Використовуючи нормалізатор, ми можемо розділити їх на наступний набір даних.
Ім'я студента | Клас | Рахунок |
---|---|---|
Студент 1 | 9 | 50 |
Студент 1 | 10 | 60 |
Студент 1 | 11 | 65 |
Студент 1 | 12 | 80 |
Студент 2 | 9 | 70 |
Студент 2 | 10 | 64 |
Студент 2 | 11 | 83 |
Студент 2 | 12 | 77 |
Крок 1) Створіть вихідну таблицю «sales_source» і цільову таблицю «sales_target» за допомогою сценарію та імпортуйте їх Інформатика
Завантажте наведений вище файл Sales_Source.txt
Крок 2)Створіть зіставлення з джерелом «sales_source» і цільовою таблицею «sales_target»
Крок 3) У меню трансформації створіть нову трансформацію
- Виберіть нормалізатор як перетворення
- Введіть назву, «nrm_sales»
- Виберіть опцію створення
Крок 4) Перетворення буде створено, виберіть опцію «Готово».
Крок 5) Double натисніть на перетворення нормалізатора, потім
- Виберіть вкладку нормалізатора
- Натисніть піктограму, щоб створити два стовпці
- Введіть назви стовпців
- Встановіть кількість входжень на 4 для продажу та 0 для назви магазину
- Виберіть кнопку OK
Під час трансформації будуть створені стовпці. Ви побачите 4 стовпці з кількістю продажів, оскільки ми встановили кількість випадків на 4.
Крок 6) Тоді в відображення
- Пов’яжіть чотири стовпці кваліфікатора джерела чотирьох кварталів зі стовпцями нормалізатора відповідно.
- Пов’яжіть стовпець назви магазину зі стовпцем нормалізатора
- Пов’яжіть стовпці store_name і sales із нормалізатора в цільову таблицю
- Зв’язати стовпець GK_sales із нормалізатора з цільовою таблицею
Збережіть відображення та виконайте його після створення сеансу та робочий. Для кожного кварталу продажів магазину за допомогою перетворення нормалізатора буде створено окремий рядок.
Результат нашого відображення буде таким:
Ім'я магазину | Квартал | Sales |
---|---|---|
ДЕЛІ | 1 | 150 |
ДЕЛІ | 2 | 240 |
ДЕЛІ | 3 | 455 |
ДЕЛІ | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Вихідні дані мали повторювані стовпці, а саме QUARTER1, QUARTER2, QUARTER3 і QUARTER4. За допомогою нормалізатора ми перевпорядкували дані, щоб вони помістилися в один стовпець QUARTER, і для одного вихідного запису створено чотири записи в цільовому.
Таким чином можна нормалізувати дані та створити кілька записів для одного джерела даних.