Перетворення нормалізатора в 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»

Перетворення нормалізатора в Informatica

Крок 3) У меню трансформації створіть нову трансформацію

  1. Виберіть нормалізатор як перетворення
  2. Введіть назву, «nrm_sales»
  3. Виберіть опцію створення

Перетворення нормалізатора в Informatica

Крок 4) Перетворення буде створено, виберіть опцію «Готово».

Перетворення нормалізатора в Informatica

Крок 5) Double натисніть на перетворення нормалізатора, потім

  1. Виберіть вкладку нормалізатора
  2. Натисніть піктограму, щоб створити два стовпці
  3. Введіть назви стовпців
  4. Встановіть кількість входжень на 4 для продажу та 0 для назви магазину
  5. Виберіть кнопку OK

Перетворення нормалізатора в Informatica

Під час трансформації будуть створені стовпці. Ви побачите 4 стовпці з кількістю продажів, оскільки ми встановили кількість випадків на 4.

Перетворення нормалізатора в Informatica

Крок 6) Тоді в відображення

  1. Пов’яжіть чотири стовпці кваліфікатора джерела чотирьох кварталів зі стовпцями нормалізатора відповідно.
  2. Пов’яжіть стовпець назви магазину зі стовпцем нормалізатора
  3. Пов’яжіть стовпці store_name і sales із нормалізатора в цільову таблицю
  4. Зв’язати стовпець GK_sales із нормалізатора з цільовою таблицею

Перетворення нормалізатора в Informatica

Збережіть відображення та виконайте його після створення сеансу та робочий. Для кожного кварталу продажів магазину за допомогою перетворення нормалізатора буде створено окремий рядок.

Результат нашого відображення буде таким:

Ім'я магазину Квартал 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, і для одного вихідного запису створено чотири записи в цільовому.

Таким чином можна нормалізувати дані та створити кілька записів для одного джерела даних.